【问题标题】:why does it make a different response code between using httpclient and java.net?为什么在使用 httpclient 和 java.net 之间会产生不同的响应代码?
【发布时间】:2020-05-12 01:22:45
【问题描述】:

我正在尝试使用 HttpClient 和 java.net 向服务器请求。 但是,他们每个人都会做出不同的响应代码。 这是日志。 第一个是使用 HttpClient 的结果,第二个是使用 java.net 的结果。

【问题讨论】:

  • 欢迎来到stackoverflow。为了清楚起见,创建一个mvce 并在此处添加代码。

标签: spring rest httpclient


【解决方案1】:

响应不同的原因可能有很多,例如相同的 URL 和 POST 有效负载,例如默认使用不同的标头。在调试这类事情时,尝试打印整个请求和响应对,因为它不仅仅是 url。 不过,对于您的情况,302 means 资源已找到,但应该在其他地方请求。

这里的棘手部分是客户端不应该遵循重定向,除非你告诉它这样做。

如果您不是无意中这样设置的,那么 java.net 做错了事,即使您希望它在 99.99% 的时间里都遵循重定向。

【讨论】:

    猜你喜欢
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    相关资源
    最近更新 更多