Pau*_*tha 20
这不是推荐的,它是合适的.一个是请求,一个是响应.你可以看到两个不同的javadoc.
表示在请求中传输的HTTP cookie的值.
用于创建在响应中传输的新HTTP cookie .
NewCookie,当发送时Response,将设置带有cookie信息的Set-Cookie 响应头,并将使用cookie信息Cookie设置Cookie 请求头.这是根据HTTP规范.
用法示例:
@GET
public Response get() {
return Response.ok("blah").cookie(new NewCookie("foo", "bar")).build();
}
[..]
Client client = ClientBuilder.newClient();
Response response = client.target(url).request().cookie(new Cookie("foo", "bar")).get();
Run Code Online (Sandbox Code Playgroud)
通常在客户端,您不会Cookie像我一样手动创建.大多数情况下,您会从初始请求的响应中获取cookie,然后将这些cookie发回.这意味着在Response,你将拥有NewCookies,你需要将它们转换为Cookies以用于下一个请求.这可以通过调用轻松完成newCookie.toCookie()
Map<String, NewCookie> cookies = response.getCookies();
Invocation.Builder ib = target.request();
for (NewCookie cookie: cookies.values()) {
ib.cookie(cookie.toCookie());
}
Response response = ib.get();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3287 次 |
| 最近记录: |