为什么使用httpclient和java.net会产生不同的响应代码?

问题描述 投票:0回答:1

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

enter image description here

spring rest httpclient
1个回答
0
投票

响应不同的原因有很多,它们是相同的URL和POST有效负载,就像默认使用不同的标头一样,在调试这类事情时,您需要打印整个请求和响应对。不过,对于您来说,还是找到了302 means资源,但应该在其他地方请求该资源。

这里最棘手的部分是,除非您指示重定向,否则客户端不应遵循重定向。

如果您没有不经意地进行设置,那么即使您希望它在99.999%的时间内遵循重定向,java.net都在做错事。

© www.soinside.com 2019 - 2024. All rights reserved.