0

J'utilise core java et jackson pour consommer des services REST. Maintenant, j'ai besoin de mettre à jour en utilisant la méthode HttpPut. Comment mettre à jour la valeur en utilisant cette méthode Mes données de requête sont comme ceci.Comment passer la valeur en utilisant la méthode httpput dans jackson?

{ 
    "comments": "Notes", 
    "displaynumber": "AA245", 
    "order": 1 
} 

J'utilise ce type de code:

HttpPut httpput = new HttpPut(targetURI + "comments/1001"); 
httpput.setConfig(config); 
httpput.addHeader("content-Type","application/json"); 
httpput.addHeader("Accept", "application/json"); 

Une fois ce code comment envoyer les données à l'aide Json jackson? Et j'utilise aussi l'authentification de base sur cette URL.

+1

Vous n'avez pas besoin d'utiliser jackson si vous avez déjà les données JSON dans une variable de type chaîne Java. Voici un exemple d'envoi de JSON avec HttpPost. Il devrait être presque le même en utilisant HttpPut: http://www.gnovus.com/blog/programming/making-http-post-request-json-using-apaches-httpclient – dave823

Répondre

0

Ici, je suis capable de résoudre cette Question réponse.

httpput.setEntity(new StringEntity(
    "{\"comments\":\"" + comm + "\",\"displaynumber\":\"" + tcn 
     + "\",\"order\":\"" + orderAdd + "\"}", 
     ContentType.create("application/json"))); 

response = httpClient.execute(target, httpput); 

Pour jackson, nous pouvons utiliser ObjectMapper.writeValue();