如果开发人员未指定,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/