dqcz57269 2016-12-29 13:38
浏览 332

从Restful API获取POST类型方法的响应

How can I fetch the json response from the POST method? Currently I'm only able to fetch Status - 401 Unauthorized and StatusCode - 401

func postUrl(url string, byt []byte) (*http.Response, error) {
    tr := &http.Transport{
        DisableCompression: true,
    }
    client := &http.Client{Transport: tr, Timeout: 10 * time.Second}
    req, err := http.NewRequest("POST", url, bytes.NewBuffer(byt))
    req.Header.Set("X-Custom-Header", "myvalue")
    req.Header.Set("Content-Type", "application/json")
    req.Header.Add("Authorization", "Basic "+basicAuth("username", "password"))
    resp, err := client.Do(req)
    return resp, err
  }

Above code produces the output:

{
  "errorMessages": [
    "You do not have the permission to see the specified issue.",
    "Login Required"
  ],
    "errors": {}
}
  • 写回答

3条回答 默认 最新

  • doubo6658 2016-12-29 13:55
    关注

    The way to read the response (if there is one) is the same regardless of what status you get.

    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    
    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站