【发布时间】:2020-05-12 01:22:45
【问题描述】:
我正在尝试使用 HttpClient 和 java.net 向服务器请求。 但是,他们每个人都会做出不同的响应代码。 这是日志。 第一个是使用 HttpClient 的结果,第二个是使用 java.net 的结果。
【问题讨论】:
-
欢迎来到stackoverflow。为了清楚起见,创建一个mvce 并在此处添加代码。
标签: spring rest httpclient
我正在尝试使用 HttpClient 和 java.net 向服务器请求。 但是,他们每个人都会做出不同的响应代码。 这是日志。 第一个是使用 HttpClient 的结果,第二个是使用 java.net 的结果。
【问题讨论】:
标签: spring rest httpclient
响应不同的原因可能有很多,例如相同的 URL 和 POST 有效负载,例如默认使用不同的标头。在调试这类事情时,尝试打印整个请求和响应对,因为它不仅仅是 url。 不过,对于您的情况,302 means 资源已找到,但应该在其他地方请求。
这里的棘手部分是客户端不应该遵循重定向,除非你告诉它这样做。
如果您不是无意中这样设置的,那么 java.net 做错了事,即使您希望它在 99.99% 的时间里都遵循重定向。
【讨论】: