Consommation d'un Web Service en utilisant JQuery
Bonjour
j'ai crée un web service avec restEasy, qui retourne un des données sous format json dont voici le bout de code concernant json :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| @GET
@Path("json/categorie/{text}")
@Produces("application/json")
public List<Categorie> listCategorieJSON(@PathParam("text") final String text){
Map<String, Categorie> categories = new HashMap<String, Categorie>();
Classifieur classifieur = new Classifieur();
try {
categories.putAll(classifieur.getCategories(text));
} catch (CognitiveSemanticException e) {
log.error("service classification off");
}
return new ArrayList<Categorie>(categories.values());
} |
En utilisant un navigateur, le web service retourne bien les résultats :
http://localhost:8081/semantic/restf...e/blablablabla
Code:
[{"Categorie":{"nom":"sante","probabilite":1}},{"Categorie":{"nom":"politique","probabilite":1.816754792585179E-97}},{"Categorie":........
le problème c'est que ce web service ne renvois aucun résultats quand il est appelé avec une fonction jquery
Code:
1 2 3 4 5 6 7 8 9 10
| <script type="text/javascript" src="inc/jquery-1.6.4.js" language="JavaScript"></script>
<script type="text/javascript">
function getHelloWorld(message){
$.getJSON("http://localhost:8081/semantic/restful-services/service/json/categorie/"+message,
function(dataJson){
alert("Message extract from Json:"+dataJson);
}
);
}
</script> |
en utilisant firebug pour visualisé les params j'ai un statut 200 OK mais en rouge avec les entêtes suivants :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| En-têtes
Réponse
Content-Type application/json
Date Tue, 21 Feb 2012 11:37:34 GMT
Server Apache-Coyote/1.1
Transfer-Encoding chunked
Requête
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Connection keep-alive
Host localhost:8081
Origin null
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2 |
je pense que c'est un problème de sécurité mais je n'arrive pas a le resoudre, si vous avez des pistes je suis preneur
Merci d'avance