为什么它在使用 httpclient 和 java.net 之间产生不同的响应代码?
why does it make a different response code between using httpclient and java.net?
我正在尝试使用 HttpClient 和 java.net 向服务器请求。
但是,他们每个人都会做出不同的响应代码。
这是日志。
第一个是使用 HttpClient 的结果,第二个是使用 java.net.
响应不同可能有多种原因,URL 和 POST 负载相同,例如默认使用不同的 headers。当调试这些东西时,尝试打印整个请求和响应对,因为它不仅仅是 url。
尽管如此,对于您的情况,302 means 已找到资源,但应该在其他地方请求。
此处棘手的部分是客户端不应遵循重定向,除非您告诉它这样做。
如果您没有无意中那样设置它,那么 java.net 就是在做错事,即使您希望它在 99.99% 的时间都遵循重定向。
我正在尝试使用 HttpClient 和 java.net 向服务器请求。 但是,他们每个人都会做出不同的响应代码。 这是日志。 第一个是使用 HttpClient 的结果,第二个是使用 java.net.
响应不同可能有多种原因,URL 和 POST 负载相同,例如默认使用不同的 headers。当调试这些东西时,尝试打印整个请求和响应对,因为它不仅仅是 url。 尽管如此,对于您的情况,302 means 已找到资源,但应该在其他地方请求。
此处棘手的部分是客户端不应遵循重定向,除非您告诉它这样做。
如果您没有无意中那样设置它,那么 java.net 就是在做错事,即使您希望它在 99.99% 的时间都遵循重定向。