Вы можете использовать зависимость okhttp3 и отправить http-запрос с сервера, а затем вернуть клиенту тело ответа объекта okhttp.
Вот пример:
@PostMapping(value = "/redirect/to_payment/{token}")
public ModelAndView handleRedirectMessage(@PathVariable("token") String token,
@RequestBody Transaction transaction, HttpServletRequest request) throws Exception {
String url = "http://www.someserver.com";
String post_token = "1234561234543322";
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.post(null) // because u have no body
.addHeader("Authorization", post_token)
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
return new ModelAndView(response.body().toString()); // or something like this
}
Конечновам нужно обработать IOException
, а метод body в конце может немного отличаться.
Один совет: вы можете использовать почтальон для генерации кода запроса OkHttp или Unirest, легко имитируя ваш запрос.