亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

使用包含轉義序列的 strings.NewReader 發布請求

使用包含轉義序列的 strings.NewReader 發布請求

Go
米琪卡哇伊 2023-02-14 15:24:04
我正在嘗試從接受有效負載的 POST 端點檢索響應。對于curl要求:curl --request POST \  --url https://api.io/v1/oauth/token \  --header 'Accept: application/json' \  --header 'Content-Type: application/json' \  --data '{      "userToken": "[email protected]:MyUserProfileToken"    }'我可以這樣做:func GetJWT() string {    endpoint := "https://api.io/v1/oauth/token"    payload := strings.NewReader(`{      "userToken":"[email protected]:MyUserProfileToken"}`)    req, _ := http.NewRequest("POST", endpoint, payload)    req.Header.Add("Accept", "application/json")    req.Header.Add("Content-Type", "application/json")    res, _ := http.DefaultClient.Do(req)    defer res.Body.Close()    body, _ := ioutil.ReadAll(res.Body)    return string(body)}和    payload := strings.NewReader("{\n  \"userToken\": \"[email protected]:MyUserProfileToken\"\n}")但是,當我嘗試為電子郵件和令牌傳遞字符串指針,并聲明有效負載時func GetJWT(userEmail, userToken *string) string {    endpoint := "https://api.io/v1/oauth/token"    payload := strings.NewReader("{\n  \"userToken\": \*userEmail\":\"\*userToken\n}")    req, _ := http.NewRequest("POST", endpoint, payload)    req.Header.Add("Accept", "application/json")    req.Header.Add("Content-Type", "application/json")    res, _ := http.DefaultClient.Do(req)    defer res.Body.Close()    body, _ := ioutil.ReadAll(res.Body)    return string(body)}未知轉義返回錯誤(負載聲明的第 53 列)。我如何轉義字符串指針以便連接userEmail、“:” 和userToken
查看完整描述

1 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

我在這里看到幾個問題。

第一:我認為“未知轉義”錯誤消息是由\*since\*不是合法的轉義字符引起的。

第二:Golang不支持字符串插值。所以userEmailuserToken變量實際上從未在您的GetJWT函數中使用過。

Sprintf您可以使用標準庫包將變量格式化為字符串fmt。那看起來像這樣:

fmt.Sprintf("{\n  \"userToken\" : \"%s:%s\" \n}", *userEmail, *userToken)


查看完整回答
反對 回復 2023-02-14
  • 1 回答
  • 0 關注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號