Spring Rest APIcall работает нормально локально, но не работает - PullRequest
0 голосов
/ 10 октября 2019

У меня есть конечная точка покоя http://abc -xyz.doamin.com.au: 8443 / myapplication / v2 / test Я использую это в своей программе, которая работает локально, но не работает

Исключение

"message":"HTTP exception while calling TnDM",
"logger_name":"com.myapp.resource.MyResource",
"thread_name":"http-nio-8080-exec-7",
"level":"ERROR",
"level_value":40000,
"stack_trace":"org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error\n\t
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:89)\n\t
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:708)\n\t
at

локально работает нормально с 200 OK

{
    "text": "Hello_Message"
}

Код

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);

    HelloWorldRequest req = new HelloWorldRequest();
    request.setName("myName");

    HttpEntity entity = new HttpEntity(req, headers);
    ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);

1 Ответ

0 голосов
/ 10 октября 2019

Создайте pojo для отслеживания типа ответа, который вы упомянули выше:

public class Response
 {
    private String text;
    //getter, setter
 }

Затем измените эту строку:

ResponseEntity response = restTemplate.exchange (url, HttpMethod. POST, entity, String.class);

с этим:

ResponseEntity<Response> response = restTemplate.exchange(url, HttpMethod.POST, entity, Response.class);

Надеюсь, это будет работать!

...