【问题标题】:Http Post request not working in apache Http client, where as working with Advanced Rest ClientHttp Post 请求在 apache Http 客户端中不起作用,与 Advanced Rest Client 一起使用
【发布时间】:2016-02-23 11:55:33
【问题描述】:

我正在尝试使用 apache HttpPost 调用身份验证 URL,并传递所有请求参数,例如用户 ID、密码,以进行概念验证。我发现它不适用于响应代码 302。 但是,如果我从 chrome PostMan 或 Advanced RestClient 提交相同的请求,则会发现它正在使用 200 响应代码。我能够得到 Post 调用的正确响应。

想了解如果我做错了什么或者我对 RestClient (POSTMAN/Advanced RestClient) 的理解是错误的。

请推荐

谢谢,

【问题讨论】:

    标签: post httpclient


    【解决方案1】:

    HTTP 302 response 是一个重定向请求。

    当 Postman 收到此响应时,it will automagically redirect 到 HTTP 302 响应中提供的 URL - 如果您安装 Postman Interceptor,您将看到这一点。

    Apache HTTPClient 不执行此自动重定向 - 因此您会看到原始 HTTP 302 重定向。 Use the location in the HTTP 302 response 执行重定向。

    【讨论】:

    • 现在,在类似的场景中,我得到一个 HTTP 503 HTTPClient,但 Postman 得到一个 HTTP 200 响应。有什么建议? :)
    猜你喜欢
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2023-03-20
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多