我有一个角度客户端正在对我的服务器进行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