Retour JsonObject au printemps reposant webservice
Je suis en utilisant le framework spring. J'ai un webservice dans Wepsphere serveur comme ça
@RequestMapping (value="/services/SayHello2Me" , method=RequestMethod.GET, headers="Accept=application/json")
@ResponseBody
public JSONObject SayHello2Me(HttpServletRequest request) throws Exception {
String input = (String) request.getParameter("name");
String output = "hello " + input + " :)";
JSONObject outputJsonObj = new JSONObject();
outputJsonObj.put("output", output);
return outputJsonObj;
}
Quand je l'appelle il forme Chrome comme http://myserver/services/sayHello2Me?name='baris", il me renvoie cette erreur :
Erreur 404: SRVE0295E: Erreur signalée: 404
Si je change annotions dans mon webservice comme ça
@RequestMapping (value="/services/SayHello2Me")
@ResponseBody
public JSONObject SayHello2Me(HttpServletRequest request) throws Exception {
String input = (String) request.getParameter("name");
String output = "hello " + input + " :)";
JSONObject outputJsonObj = new JSONObject();
outputJsonObj.put("output", output);
return outputJsonObj;
}
puis quand je l'appelle il forme Chrome comme http://myserver/services/sayHello2Me?name='baris", il me renvoie cette erreur :
Erreur 406: SRVE0295E: Erreur signalée: 406
Il y a un jsonobject problème, parce que si je retourne la Chaîne insted de jsonobject en même webservice il me renvoie avec succès.
Comment puis-je retourner Jsonobject au printemps reposant webservice?
Tous les mappages de correspondance. Seulement j'ai fait une erreur lors de l'écriture ici. J'ai mis à jour ma question.
Pourquoi ne pas vous juste de retour d'un POJO? Jackson se charge du reste et génère une chaîne JSON.
À mon humble avis, dans ce cas, votre demande ne va pas à l' monserveur/services/sayHello2Me, mais monserveur/services/sayHello2Me{nom}
OriginalL'auteur neverwinter | 2015-04-17
Vous devez vous connecter pour publier un commentaire.
vous devez utiliser
return outputJsonObj.toString();
essayer ci-dessous commequi librairie JSON utilisez-vous ??
import org.json.JSONException; import org.json.JSONObject; @Pravin
Veuillez vérifier modifier modifier le type de retour de josnobject à chaîne
Je suis un peu en retard à la fête, mais je suis en cours d'exécution dans quelque chose de similaire. Le toString fonctionne, mais n'est-ce pas à l'encontre du but d'avoir un objet JSON? Va JavaScript être en mesure d'interpréter cela comme un tableau et l'analyse sur le front-end?
OriginalL'auteur Pravin
Vous pouvez utiliser jackson:
OriginalL'auteur Nimesh