我有一個角度客戶端正在對我的服務器進行POST調用。該服務器需要通過POST調用調用另一個服務器(server2)來獲得響應,並將server2的響應傳遞給客戶端。我嘗試了以下方法。使用JAX-RS轉發來自其他服務器的響應
public Response call(){
String server2Url = "http://server2/path"
RestClient restClient = new RestClient();
return Response.fromResponse(restClient.post(server2Url)).build();
}
但是在上述情況下,HTTP狀態代碼被傳輸,但不是響應主體。響應主體是空的
然後我嘗試:
public Response call() throws URISyntaxException{
String server2Url = "http://server2/path"
RestClient restClient = new RestClient();
return Response.temporaryRedirect(new URI(server2Url)).build();
}
但瀏覽器客戶端最終使一個OPTIONS調用到server2Url而不是POST
和我試過了。
public Response call() throws URISyntaxException{
String server2Url = "http://server2/path"
RestClient restClient = new RestClient();
return Response.seeOther(new URI(server2Url)).build();
}
但是,這最終使GET調用,而不是一個POST。
如何讓我的瀏覽器客戶端進行POST調用到Server2