第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

多余的回應(yīng)。寫頭呼叫狀態(tài)OK

多余的回應(yīng)。寫頭呼叫狀態(tài)OK

Go
繁星淼淼 2022-09-19 10:13:26
在我的代碼中,我有一個(gè)循環(huán)來處理文件集(基于預(yù)先指定的文件夾中可用的文件),并根據(jù)每個(gè)處理文件的輸出,將一些信息發(fā)送到客戶端,所以我寫了以下內(nèi)容:    for i, file := range files {        uniqueSlice := unique(matches)        output = Output{MSG: "ok", File: file, Skills: uniqueSlice}        data, err := json.Marshal(output)        if err != nil {            panic(err)        }        w.Header().Set("Content-Type", "application/json")        w.WriteHeader(http.StatusOK) // -< Error from here        w.Write(data)    }如果文件夾有一個(gè)文件,上面工作正常,但如果有多個(gè)文件,我得到了錯誤:我明白錯誤是由于使用其中不能多次使用來設(shè)置,但我需要設(shè)置它,以便客戶端處理返回的數(shù)據(jù)。http: superfluous response.WriteHeader callw.WriteHeader(http.StatusOK)如何修復(fù)此代碼,以便在處理每個(gè)文件時(shí)可以直接向客戶端返回?cái)?shù)據(jù)。更新如果我按照下面評論中的建議刪除,那么我會得到返回的純文本而不是JSON!http.StatusOK
查看完整描述

1 回答

?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

您不能只是將 JSON 文檔連接在一起,并期望結(jié)果是有效的 json 編碼。您必須將對象放在數(shù)組中,然后在最后輸出該數(shù)組一次,否則響應(yīng)將不是有效的 json。output


如果像代碼一樣單獨(dú)輸出對象,則最終數(shù)據(jù)將如下所示


{"MSG": "ok", "File": "...", "Skills": [...]}{"MSG": "ok", "File": "...", "Skills": [...]}{"MSG": "ok", "File": "...", "Skills": [...]}

這些輸出中的每一個(gè)本身都是有效的,但整個(gè)輸出(對象只是連接在一起)卻不是。


理想情況下,在將 json 輸出到像 HTTP 響應(yīng)這樣的流時(shí),不要將其存儲在中間緩沖區(qū) () 中,而是使用 http 響應(yīng)編寫器。流式處理幾乎總是比渲染到變量更好。datajson.NewEncoder(w)w


    var outputs = make([]Output,0,len(files)

    for i, file := range files {

        uniqueSlice := unique(matches)

        outputs = append(outputs, Output{MSG: "ok", File: file, Skills: uniqueSlice})

    }

    w.Header().Set("Content-Type", "application/json")

    w.WriteHeader(http.StatusOK)

    if err := json.NewEncoder(w).Encode(outputs); err != nil {

       panic(err)

    }


查看完整回答
反對 回復(fù) 2022-09-19
  • 1 回答
  • 0 關(guān)注
  • 103 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號