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

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

如何在 http 響應(yīng)正文中返回編碼字符串?

如何在 http 響應(yīng)正文中返回編碼字符串?

Go
慕碼人8056858 2021-08-23 16:36:34
將編碼字符串添加到 http 響應(yīng)似乎用 !F(MISSING) 替換了一些字符。如何防止?輸出:{"encodedText":"M6c8RqL61nMFy%!F(MISSING)hQmciSYrh9ZXgVFVjO"}代碼:package mainimport (    "encoding/json"    "fmt"    "net/http"    "net/url")type EncodeResult struct {    EncodedText string `json:"encodedText"`}func main() {    http.HandleFunc("/encodedString", encodedString)    _ = http.ListenAndServe(":8080", nil)}func encodedString(w http.ResponseWriter, r *http.Request) {    inputString := "M6c8RqL61nMFy/hQmciSYrh9ZXgVFVjO"    er := EncodeResult{url.QueryEscape(inputString)}    response, _ := json.Marshal(er)    w.Header().Set("Content-Type", "application/json")    fmt.Fprintf(w, string(response))}
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經(jīng)驗 獲得超9個贊

您正在使用轉(zhuǎn)義值“M6c8RqL61nMFy%2FhQmciSYrh9ZXgVFVjO”作為這一行的格式字符串:

fmt.Fprintf(w, string(response))

Fprintf 嘗試格式化動詞“%2F”的參數(shù)。沒有參數(shù),因此 Fprintf 為動詞打印 "%!F(MISSING)"。

解決方法是不將輸出用作格式字符串。因為寫入響應(yīng)時不需要任何格式,所以將最后一行更改為:

w.Write(response)


查看完整回答
反對 回復(fù) 2021-08-23
  • 2 回答
  • 0 關(guān)注
  • 296 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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