1 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
有兩個(gè)問(wèn)題。第一個(gè)是應(yīng)用程序使用請(qǐng)求作為響應(yīng)。 執(zhí)行請(qǐng)求以獲得響應(yīng)。
第二個(gè)問(wèn)題是resp.StatusCode + http.StatusText(resp.StatusCode)
編譯不通過(guò),因?yàn)椴僮鲾?shù)類型不匹配。該值resp.StatusCode
是一個(gè)int
. 的值為http.StatusText(resp.StatusCode)
a string
。Go 沒(méi)有將數(shù)字隱式轉(zhuǎn)換為字符串的功能,這會(huì)使它按照您期望的方式工作。
r := resp.Status
如果您想要從服務(wù)器發(fā)送的狀態(tài)字符串,請(qǐng)使用。
用于r := fmt.Sprintf("%d %s", resp.StatusCode, http.StatusText(resp.StatusCode))
從服務(wù)器的狀態(tài)代碼和 Go 的狀態(tài)字符串構(gòu)造狀態(tài)字符串。
這是代碼:
func StatusCode(PAGE string, AUTH string) (r string) {
// Setup the request.
req, err := http.NewRequest("GET", PAGE, nil)
if err != nil {
log.Fatal(err)
}
req.Header.Set("Authorization", AUTH)
// Execute the request.
resp, err := http.DefaultClient.Do(req)
if err != nil {
return err.Error()
}
// Close response body as required.
defer resp.Body.Close()
fmt.Println("HTTP Response Status:", resp.StatusCode, http.StatusText(resp.StatusCode))
return resp.Status
// or fmt.Sprintf("%d %s", resp.StatusCode, http.StatusText(resp.StatusCode))
}
- 1 回答
- 0 關(guān)注
- 272 瀏覽
添加回答
舉報(bào)