Является ли в java-библиотеке restlet заголовок пользовательского агента, если разработчик не указал его?По умолчанию добавляется ли заголовок пользовательского агента?
Если да, то какое значение оно использует для заголовка?
Является ли в java-библиотеке restlet заголовок пользовательского агента, если разработчик не указал его?По умолчанию добавляется ли заголовок пользовательского агента?
Если да, то какое значение оно использует для заголовка?
Содержание заголовка 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
Надеется, что это помогает вам, Thierry