【问题标题】:Does restlet add a user agent header by default?restlet 是否默认添加用户代理标头?
【发布时间】:2015-12-10 17:21:44
【问题描述】:

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

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

【问题讨论】:

    标签: restlet


    【解决方案1】:

    User-Agent 标头的内容可从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
    

    希望对你有帮助 蒂埃里

    【讨论】:

      猜你喜欢
      • 2017-01-16
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      相关资源
      最近更新 更多