登录
首页 >  Golang >  Go问答

Golang实现HTTP原始方法

来源:stackoverflow

时间:2024-02-29 12:00:23 445浏览 收藏

从现在开始,努力学习吧!本文《Golang实现HTTP原始方法》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我正在尝试调用一个 api,所以问题是当我尝试使用“遵循原始 http 方法”从 postman 调用它时,它工作正常,但禁用它时会给出 400-bad 请求响应。

我试图在 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


正确答案


要不遵循任何重定向,您可以使用类似以下内容的内容:

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
}

理论要掌握,实操不能落!以上关于《Golang实现HTTP原始方法》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>