Interrogation d'un Service REST JSON avec POSTIER/Client Rest
J'ai un simple RESTLET Service qui retourne une représentation JSON, comme indiqué ci-dessous:
@Override
@Post("json")
public Representation helloWorld() {
Representation representation = new JacksonRepresentation<Hello>(new Hello("Hello World"));
representation.setMediaType(MediaType.APPLICATION_JSON);
representation.
return representation;
}
Quand j'ai une requête, ce à l'aide de cURL-je obtenir la réponse attendue:
{"greeting":"Hello World"}
Cependant, je n'obtenez pas de réponse lorsque j'utilise le navigateur ou le FACTEUR, ou tout autre web client REST. J'obtiens la réponse "ne Pourrait pas obtenir la moindre réponse" de FACTEUR.
L'aperçu du FACTEUR de demande est:
POST /testingrestlet/hello HTTP/1.1
Host: 127.0.0.1:6000
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 5141cd87-505c-e813-0045-3b7f4aa54144
J'aurais au moins pu s'attendre à un client REST comme FACTEUR de travailler, ou ai-je raté quelque chose?
Toute aide appréciée.
Ce qui concerne
Vous devez vous connecter pour publier un commentaire.
Je pense que vous devriez utiliser un en-tête
Accept
pour la négociation de contenu (conneg). Votre demande doit être:Comme une question de fait, puisque vous spécifiez l'extension "json" dans l'annotation, Restlet s'attend à ce que cet en-tête a été envoyé avec l'un des possibles de types de médias de contenu JSON. Cette astuce est utilisée pour sélectionner la méthode de traitement... Vous n'aurez pas ce problème si vous supprimez l'extension, comme décrit ci-dessous:
Espère que cela vous aide,
Thierry
GET
(annotation@Get
au lieu de@Post
? Merci!Avec l'aide de Thierry, les commentaires de la question a été tracée vers le bas pour Google Chrome bloque les requêtes vers le port 6000 car il les considère comme dangereux. L'erreur n'était visible que dans google Chrome, le mode de Débogage où la ERR_UNSAFE_PORT erreur a été signalée. Changer pour un port plus résolu le problème! Le détail de cette erreur peuvent également être trouvés ici: https://superuser.com/questions/188006/how-to-fix-err-unsafe-port-error-on-chrome-when-browsing-to-unsafe-ports