2010-10-22 22 views
0

Je suis nouveau dans le développement de Restlet, en essayant d'ajouter des en-têtes pour faire une requête HTTP. J'ai essayé le code suivant, mais j'ai reçu « 400 mauvaise demande, l'en-tête est pas valide »Comment ajouter l'en-tête pour la requête 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); 

J'utilise Restlet 2.0. S'il vous plaît aider. n'importe quel code d'exemple serait une aide précieuse. Merci d'avance. KC

Répondre

0

Essayez d'utiliser

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

Altough il pourrait y avoir d'autres problèmes (myCT-type de contenu?). Jamais utilisé en-tête ClientID et aussi ... mais DeviceID je suis un gars PHP :)

+0

le serveur nécessite tous ces 4 champs inclus dans l'en-tête. donc clientID et DeviceID doivent être là, je pense ... – androidkc

+0

Ok, mais vous avez une faute de frappe, ce n'est pas Centent-Type :, c'est Content-Type, le deuxième en-tête. – Claudiu