Frühjahr/RestTemplate - PUT-entity server

Bitte schauen Sie bei diesem einfachen 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();

Wie Sie sehen können, oben genannten code soll Liste der Geschäfte vom server (in json format) und der map-Reaktion auf die Reihe von Shop-Gegenständen.
Jetzt muss ich neue Shops, zum Beispiel als /api/shop/1. Anfrage, sollte ein Unternehmen haben genau das gleiche format wie kehrte ein.

Sollte ich hinzufügen, /1, um meine url zu erstellen, neue Shop-Klasse-Objekt mit allen Feldern gefüllt mit meinen Werten will ich setzen und verwenden Sie dann exchange mit HttpMethod.SETZEN Sie?

Bitte, klären Sie es für mich, ich bin Anfänger mit dem Frühling. Code-Beispiel wäre sehr hilfreich.

[Bearbeiten]
Ich bin doppelt verwirrt, weil ich gerade bemerkt auch Methode RestTemplate.put(). So, welche soll ich verwenden? Exchange oder put()?

  • Sie wollen wahrscheinlich verwenden Sie den POST zum erstellen eines neuen Objekts, und LEGEN Sie die Aktualisierung eines vorhandenen Objekts.
InformationsquelleAutor user1209216 | 2015-10-20
Schreibe einen Kommentar