【发布时间】:2017-08-25 23:41:14
【问题描述】:
我有一个 Angular 客户端,它正在对我的服务器进行 POST 调用。该服务器需要通过使用 POST 调用调用另一个服务器(server2)来获得响应,并将响应从 server2 传递给客户端。我尝试了以下方法。
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();
}
但浏览器客户端最终对 server2Url 进行了 OPTIONS 调用,而不是 POST
我试过了。
public Response call() throws URISyntaxException{
String server2Url = "http://server2/path"
RestClient restClient = new RestClient();
return Response.seeOther(new URI(server2Url)).build();
}
但这最终会进行 GET 调用而不是 POST。
如何让浏览器客户端对 server2 进行 POST 调用
【问题讨论】: