RESTEasyClient请求-会话,Cookie

时间:2018-10-22 08:45:57

标签: java rest oauth resteasy

我已经将“相同”请求(一个简单的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

我的问题是:

  • 为什么发送RESTEasyClient连接:保持活动状态?因为没有会话,所以关闭连接会更好吗?!
  • 为什么RESTEasyClient发送Cookie?我不需要任何饼干...
  • 顺便说一句:邮递员令牌是什么?!

更新: Cookie:ROUTEID = .2导致错误...因此,重要的问题是如何从RESTEasyClient请求标头中删除Cookie。

更新2: 服务器请求在令牌响应中设置cookie ...奇怪...我将尝试删除cookie ...

Set-Cookie: ROUTEID=.1; path=/;Secure;HttpOnly; max-age=1200

1 个答案:

答案 0 :(得分:0)

为什么发送RESTEasyClient连接:保持活动状态?因为没有会话,所以关闭连接不是更好吗?!

  

关于保持活动:因为RestEasy默认使用HTTP / 1.1和连接重用。那并不意味着要开会

感谢您的回答。

为什么RESTEasyClient发送Cookie?我不需要任何Cookie ...

  

RESTEasyClient默认不发送任何cookie!在这种情况下:因为服务器在之前的请求中请求了Cookie ...

顺便说一句:邮递员令牌是什么?!

看看:What is the postman-token in generated code from Postman?