当前位置: 首页 > 面试题库 >

javax.ws.rs.core.Cookie与javax.ws.rs.core.NewCookie的区别是什么?

金嘉言
2023-03-14
问题内容

我在JAX-RS API
javax.ws.rs.core.Cookie和中找到了两个类javax.ws.rs.core.NewCookie。一个人比另一个人有什么优势?我想知道推荐使用哪一种,何时使用?

提前致谢 :)


问题答案:

这不是 建议 ,而是 适当的 。一个是请求,一个是响应。您可以看到两个不同的javadocs。

Cookie

表示在 请求中 传输的HTTP cookie的值。

NewCookie

用于创建新的HTTP cookie,并在 response中进行 传输。

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();

通常在客户端,您不会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();


 类似资料:
  • 本文向大家介绍module.exports与exports的区别是什么?相关面试题,主要包含被问及module.exports与exports的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 exports 返回的是模块函数 module.exports 返回的是模块对象本身,返回的是一个类 使用上的区别是 exports的方法可以直接调用 module.exports需要new对象之后才

  • 本文向大家介绍Java语言中&&与& ||与|的区别是什么,包括了Java语言中&&与& ||与|的区别是什么的使用技巧和注意事项,需要的朋友参考一下 1、运算符两边的变量为boolean变量时       先列出代码: 虽然两个if语句打印结果时一样的!!!(都没有输出) 但是实际的执行过程却是不一样的(自己可以debug调试试试) && 逻辑运算and,当两个条件都为真的时候才为真。 ||逻辑

  • 本文向大家介绍#{}和${}的区别是什么?相关面试题,主要包含被问及#{}和${}的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 #{}是预编译处理,${}是字符串替换。 Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值; Mybatis 在处理{}时,就是把${}替换成变量的值。 使用#{}可以有效的防

  • 问题内容: 什么时候使用每个? 另外… NLTK词素化是否取决于词性?如果不是,它会更准确吗? 问题答案: 简短而密集:http : //nlp.stanford.edu/IR-book/html/htmledition/stemming- and-lemmatization-1.html 词干和词根化的目的都是将单词的屈折形式和有时与派生相关的形式减少为通用的基本形式。 但是,这两个词的风格不同

  • 本文向大家介绍请问EJB与JAVA BEAN的区别是什么?相关面试题,主要包含被问及请问EJB与JAVA BEAN的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:EJB 参考回答: Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以

  • 本文向大家介绍C语言与JAVA的区别是什么(推荐),包括了C语言与JAVA的区别是什么(推荐)的使用技巧和注意事项,需要的朋友参考一下 首先来说说他们各自的历史:C语言的发展历史 C语言的发展颇为有趣。它的原型ALGOL 60语言。(也成为A语言) 1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。 1967年,剑桥大学的M