restlet是否默认添加用户代理标头?

时间:2015-12-10 17:21:45

标签: restlet

如果开发人员没有指定,那么restlet java库是否会添加用户代理头?

如果是,它对标题使用的值是什么?

1 个答案:

答案 0 :(得分:2)

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

// 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

希望它可以帮到你, 亨利