Printemps/RestTemplate - MIS entité de serveur
Veuillez jeter un oeil à ce simple code:
final String url = String.format("%s/api/shop", Global.webserviceUrl);
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
HttpHeaders headers = new HttpHeaders();
headers.set("X-TP-DeviceID", Global.deviceID);
HttpEntity entity = new HttpEntity(headers);
HttpEntity<Shop[]> response = restTemplate.exchange(url, HttpMethod.GET, entity, Shop[].class);
shops = response.getBody();
Comme vous pouvez le voir, le code ci-dessus est destiné à OBTENIR la liste des boutiques à partir du serveur (au format json) et la carte de réponse à la matrice de la Boutique d'objets.
Maintenant, j'ai besoin de METTRE un nouveau magasin, par exemple comme /api/shop/1. Demande entité doit avoir exactement le même format retourné.
Dois-je ajouter /1 à l'adresse de ma page, créer de la nouvelle Boutique de la classe de l'objet, avec tous les champs remplis avec mes valeurs, je veux mettre et ensuite utiliser l'échange avec HttpMethod.MIS?
S'il vous plaît, préciser pour moi, je suis débutant avec le Printemps. Exemple de Code serait appréciée.
[modifier]
Je suis le double de la confusion, parce que je viens de remarquer aussi la méthode RestTemplate.put(). Alors, qui dois-je utiliser? D'échange ou de vente()?
OriginalL'auteur user1209216 | 2015-10-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer quelque chose comme :
le mettre void considérant que l'échange serait que vous obtenez une réponse, le meilleur endroit pour vérification de la documentation https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html
oui, pour de multiples paramètres d'url. Je pense qu'il y a une version surchargée qui ne nécessite pas de carte, vous pouvez directement passer le paramètre d'url ainsi que des paramètres de la requête (si nécessaire). mise à jour de la réponse avec requestEntity au lieu de l'entité.
Super réponse! Je sais que c'est un mineur truc mais merci de corriger cette ligne: param.put(“id”,”10”) que c'est différent que de simples guillemets, j'ai juste copié le code dans un éditeur et il a révélé ces caractères sont différents.
OriginalL'auteur cpd214