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

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

從 bash 到 GO 服務(wù)器的 REST post 查詢有效但對于 Python 失敗

從 bash 到 GO 服務(wù)器的 REST post 查詢有效但對于 Python 失敗

Go
12345678_0001 2023-05-02 10:13:52
我有解go server組json它收到它。當(dāng)我使用 時(shí)它有效,curl但在 . 的情況下失敗python。去服務(wù)器解組代碼:type Data struct {    Namespace   string `json:"namespace"`    ContainerId string `json:"containerId"`}func notify(w http.ResponseWriter, r *http.Request) {  decoder := json.NewDecoder(r.Body)  var data Data  err := decoder.Decode(&data)  if err != nil {    glog.Errorf("Failed to decode the request json %s \n", err.Error())    return  }  ...}如果我執(zhí)行 curl 命令,它會毫無怨言地工作:curl -i -H "Accept: application/json" -H "Content-Type:application/json" -X POST --data '{"namespace": "default", "containerId": "2f7c58d399f2dc35fa1be2abea19301c8e74973ddd72f55a778babf01db5ac26"}' http://mysvc:8080/notify但是如果我對它做同樣的事情Python就會抱怨:jsonPrep['containerId'] = "2f7c58d399f2dc35fa1be2abea19301c8e74973ddd72f55a778babf01db5ac26"jsonPrep['namespace'] = "default" headers = {'Content-type': 'application/json', 'Accept': 'application/json'}r = requests.post('http://mysvc:8080/notify', json=json.dumps(jsonPrep), headers=headers)抱怨go server:E1026 15:49:48.974117       1 main.go:59] Failed to decode the request json json: cannot unmarshal string into Go value of type main.Data當(dāng)我curl在python.誰能幫我找出問題所在?
查看完整描述

1 回答

?
慕森卡

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

json的參數(shù)用于requests.post()傳遞尚未調(diào)用json.dumps()它的值。 requests調(diào)用json.dumps()參數(shù)json本身,所以因?yàn)槟阏趥鬟fjson=json.dumps(jsonPrep),jsonPrep最終會被 JSONified 兩次,這不是你想要的。

要么使用data

requests.post(..., data=json.dumps(jsonPrep), ...)

或擺脫json.dumps()

requests.post(..., json=jsonPrep, ...)


查看完整回答
反對 回復(fù) 2023-05-02
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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