Samstag, Juni 6, 2020

Brauchen Sie Hilfe auf RestTemplate Post-Anforderung mit Körper-Parameter?

Ich habe einen rest-api-url und legte die gleiche wie POST-Anforderung mit dem Körper (Benutzername, Passwort, andere Parameter), die via Rest-Client (restclient-ui-2.4-jar-with-dependencies) und es hat geklappt, ohne Probleme.

Ex:

URL: https://test.com/cgi-bin/testing/api
Körper: username=testuser&password=pass123&id=13002&name=raju

Das gleiche ist nicht gut, wenn ich verwendet, Frühling RestTemplate postForObject(url, varmap, Employee.class) – Methode.

Kann mir jemand helfen mit einem einfachen Beispiel, in dem der Antrag ist eine URL, mit Körper-Parameter und die Antwort ist XML-was ist abgebildet mit einer Klasse?

Beispielcode:

  MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
  map.add("username", "test");
  map.add("password", "test123");
  map.add("id", "1234");
  MarshallingHttpMessageConverter mc = new MarshallingHttpMessageConverter();
  mc.setMarshaller(new Jaxb2Marshaller());
  mc.setUnmarshaller(new Jaxb2Marshaller());
  list.add(marshallingHttpMessageConverter);
  emediateRestTemplate.setMessageConverters(list);
  Employee employee = (Employee) restTemplate.postForObject(url, map, Employee.class);

Vielen Dank im Voraus,
Kathir

  • Können Sie Ihre code, der nicht funktioniert?
  • restTemplate.postForObject(url, parametersMap, Employee.class); . Auch könnten Sie bitte lassen Sie mich wissen, die Unterschiede zwischen postForObject vs postForExchange?
  • Sie sollten aktualisieren Sie die Frage mit code, nicht fügen Sie es in den Kommentaren. Auch, zeigen Sie bitte mehr als eine Zeile code, zeigen Sie das jeweilige setup zu. Schließlich gibt es eine fülle von Dokumentationen, die auf Spring-Website über das, was jeder Methode. Vielleicht möchten Sie einen Blick auf das erste.
  • Ich habe aktualisiert die Frage. könnten Sie mir bitte helfen mit dem code, als auch lassen Sie mich wissen, die Feder Seite, wo Beispiele für jede Methode?
  • static.springsource.org/spring/docs/3.0.x/javadoc-api/org/…
  • nun, bitte lassen Sie mich wissen, Ihre Ansichten über den obigen code oder etwas verdächtiges?

InformationsquelleAutor Kathir | 2012-08-30

1 Kommentar

  1. 14

    Den oben genannten Konverter Ex: „MarshallingHttpMessageConverter“ sind nicht erforderlich.

    MultiValueMap<String, String> parametersMap = new LinkedMultiValueMap<String, String>();
    parametersMap.add("username", "test");
    parametersMap.add("password", "test123");
    parametersMap.add("id", "1234");

    Post:

    restTemplate.postForObject(url, parametersMap, Employee.class);

    url : String – rest-api-URL
    parametersMap – MultiValueMap
    Mitarbeiter – Objekt, das konvertiert werden muss, aus der JSON-Antwort

    Für Bekommen:

    restTemplate.getForObject(url,  class object, variablesMap);

    url : String – rest-api-URL
    variablesMap – Karte
    Klasse-Objekt – Objekt, das konvertiert werden muss, aus der JSON-Antwort

    • Wie man der Antwort der Anfrage?

Kostenlose Online-Tests