reSTLet - reSTLet 默认添加用户代理 header 吗?

标签 restlet

如果开发人员未指定,reSTLet java 库是否会添加用户代理 header ?

如果是这样,它用于 header 的值是什么?

最佳答案

User-Agent header 的内容可从 ClientInfo 类的 agent 属性获取:

// Client side
getRequest().getClientInfo().setAgent("something");

// Server side
String userAgent = getRequest().getClientInfo().getAgent();

这可以在客户端设置并在服务器端获取。

如果使用 ReSTLet 发送请求时未指定任何内容。例如,使用这样的代码:

String url = "http://localhost:8182/contacts/";
ClientResource cr = new ClientResource(url);
cr.get();

标题内容如下:

Jetty/9.2.6.v20141205,Restlet-Framework/2.3.1

就我而言,我将 ReSTLet 2.3.1 与客户端连接器的 Jetty 扩展一起使用(以实际发送请求)。

如果您在客户端设置一个值,如下所述:

String url = "http://localhost:8182/contacts/";
ClientResource cr = new ClientResource(url);
cr.getClientInfo().setAgent("My user agent");
cr.get();

您现在将在服务器端获得该值:

Jetty/9.2.6.v20141205,My user agent

希望对你有帮助 蒂埃里

关于reSTLet - reSTLet 默认添加用户代理 header 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34208011/

相关文章:

java - ReSTLet 表示错误 422

java - ReSTLet HTTP 到 HTTPS(非默认端口)重定向

java - ReSTLet GAE 的@XStreamOmitField 不起作用

java - 使用 jetty 客户端发布会在 reSTLet 中给出空表示

java - 当对象实现可序列化时,ReSTLet/Jackson 的工作方式有所不同

java - ReSTLet,还活跃吗?

java - 如何处理 reSTLet 资源中的过滤

java - 如何使用 RESTlet 在 RESTful Web 服务中强制执行 'sessions'?

java - 在 REST 服务中调用 SOAP 服务

java - 什么是更快的 Java REST 服务框架?