chciałbym podzielić się moim doświadczeniem w stosowaniu Wiosna RestTemplate. Naprawdę zajęło mi to dużo czasu, aby to naprawić. Moje żądanie: 1) Wyślij POST do serweraURI z parametrami ustawionymi w treści HTTP. Parametry powinny być zawijane jako dane formularzy. 2). Uzyskaj odpowiedź z danymi JSON w treści odpowiedzi i niestandardową nazwą klasy przekazywana jest do restTemplate. Wynik: Alwasy otrzymał NULL body w odpowiedzi.
Szukałem na stronie i zmęczyłem każdą sugestię. ciało jest wciąż puste. Próbowałem więc powiedzieć, że wiosna po prostu zwróci mi String zamiast klasy Custom. Widziałem, że zwracany jest ciąg JSON. W związku z tym powodem, dla którego treść odpowiedzi jest pusta, jest fakt, że Spring nie może parsować JSON do mojej niestandardowej klasy.
Wreszcie, naprawiłem problem z NULL body przez dodanie adnotacji @JsonProperty w mojej dostosowanej definicji klasy. (Użyłem @SerializedName w mojej dostosowanej klasie przed i Spring nie może parsować JSON do mojego obiektu)
@Sotirios Delimanolis. Dobrze, więc czego powinienem użyć? – Zamboo
Sprawdź link, który opublikowałem, składniki HTTP Apache. To pokazuje przykład: http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/HttpClient.html Tracisz trochę, zyskujesz trochę. –
A raczej, spójrz na ten http://stackoverflow.com/questions/3322381/spring-resttemplate-behavior-when-handling-responses-i-i-a-a-status-no-no-content. Zaimplementuj własne 'ResponseExtractor' i wywołaj' restTemplate.execute (...) ' –