2010-10-22 1 views
0

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

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

ответ

0

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

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

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

+0

сервер требует, чтобы все эти 4 поля были включены в заголовок. поэтому clientID и DeviceID должны быть там, я думаю ... – androidkc

+0

Хорошо, но у вас есть опечатка, это не Centent-Type :, это Content-Type, второй заголовок. – Claudiu

3

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

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