Как добавить заголовок для http запроса - PullRequest
0 голосов
/ 22 октября 2010

Я новичок в разработке Restlet, пытаюсь добавить заголовки для выполнения HTTP-запроса. Я попробовал следующий код, но получил «400 неверных запросов, заголовок недействителен»

String url = "http://xxxxx";
Client c = new Client(Protocol.HTTP);

Request request = new Request(Method.GET, url);
HashMap attributes = new HashMap();

attributes.put = ("DeviceID", "myDeviceID");
attributes.put = ("Centent-Type", "myCT");
attributes.put = ("User-Agent", "my user agent");
attributes.put = ("ClientID", "myCid");

request.setAttributes(attributes);
Response r =c.handle(request);

Я использую Restlet 2.0. Пожалуйста помоги. любой пример кода будет большой помощью. заранее спасибо. KC

Ответы [ 2 ]

3 голосов
/ 22 октября 2010

Протокол HTTP имеет список разрешенных заголовков: http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

ClientID и DeviceID не являются допустимыми заголовками.Если вам нужны пользовательские заголовки, вы должны поставить перед ними префикс "X -".

0 голосов
/ 22 октября 2010

Попробуйте использовать

attributes.put = ("Content-Type", "myCT");

Хотя могут быть и другие проблемы (тип контента myCT?).Никогда не использовал ClientID и DeviceID заголовок также ... но я парень из PHP:)

...