我已经将“相同”请求(一个简单的get-request)发送到服务器,并且使用Postman都可以正常工作,而使用RestEasyClient则不能(401未经授权)...
我查看了提琴手的两个请求,发现一些差异可能是问题的原因(我实际上不知道),但至少在我看来,发送这些参数没有任何意义...但是我有不知道在哪里关闭它,这似乎是RESTEasyClient的默认行为。
以下是邮递员的请求:
GET https://xxxx/ping HTTP/1.1
Authorization: Bearer 7e6e4255-0d94-3d29-8527-fb5c8ff8e23b
cache-control: no-cache
Postman-Token: 7d54d38f-ca13-4fb0-8d14-18153f9b2f93
User-Agent: PostmanRuntime/7.3.0
Accept: */*
Host: xxxx
accept-encoding: gzip, deflate
Connection: close
以下是RESTEasyClient-Request:
GET https://tapi002-vpn-api.e-bk.m086/t1/msc-grawe/v1/ping HTTP/1.1
Authorization: Bearer 7e6e4255-0d94-3d29-8527-fb5c8ff8e23b
Host: xxxx
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.2 (Java/1.8.0_144)
Cookie: ROUTEID=.2
我的问题是:
更新: Cookie:ROUTEID = .2导致错误...因此,重要的问题是如何从RESTEasyClient请求标头中删除Cookie。
更新2: 服务器请求在令牌响应中设置cookie ...奇怪...我将尝试删除cookie ...
Set-Cookie: ROUTEID=.1; path=/;Secure;HttpOnly; max-age=1200
答案 0 :(得分:0)
为什么发送RESTEasyClient连接:保持活动状态?因为没有会话,所以关闭连接不是更好吗?!
关于保持活动:因为RestEasy默认使用HTTP / 1.1和连接重用。那并不意味着要开会
感谢您的回答。
为什么RESTEasyClient发送Cookie?我不需要任何Cookie ...
RESTEasyClient默认不发送任何cookie!在这种情况下:因为服务器在之前的请求中请求了Cookie ...
顺便说一句:邮递员令牌是什么?!
看看:What is the postman-token in generated code from Postman?