postman Golang遵循原始http方法

lzfw57am  于 2022-11-23  发布在  Postman
关注(0)|答案(1)|浏览(149)

我试图调用一个API,所以当我试图从Postman调用它时,“遵循原始HTTP方法”,它工作正常,但在禁用它时,给出了400-Bad请求响应。x1c 0d1x
同样的事情,我试图在我的Go代码与http客户端,但无法得到成功的响应。尝试与CheckRedirect没有运气。

httpClient := http.Client{}
req, err := http.NewRequest(http.MethodPost, "url", bytes.NewBuffer(data))
if err != nil {
    return "", err
}

req.Header.Set("content-type", "multipart/form-data")
resp, err := httpClient.Do(req)
if err != nil {
    return "", err
}

我可以在这里做些什么来获得重定向的成功响应?TIA

hivapdat

hivapdat1#

要不跟随任何重定向,您可以使用类似于:

httpClient := &http.Client{
    CheckRedirect: func(req *http.Request, via []*http.Request) error {
    return http.ErrUseLastResponse
    },
}
req, err := http.NewRequest(http.MethodPost, "url", bytes.NewBuffer(data))
if err != nil {
    return "", err
}

req.Header.Set("content-type", "multipart/form-data")
resp, err := httpClient.Do(req)
if err != nil {
    return "", err
}

相关问题