我有一个REST服务A,它调用另一个REST服务B。如果我使用RESTer调用B,则调试器将正确输入它。但是,当我使用RESTer调用A时,调试器会正确输入A,但不会调用B。我的问题是什么?我的代码有点像这样:
@POST
@Path("methodA")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response methodA(){
...
MyRequest rq=new MyRequest();
Client client=ClientBuilder.newClient();
WebTarget webTarget=client.target("http://localhost:8080/blablabla/methodB");
MyResponse rs= webTarget.request(MediaType.APPLICATION_JSON).post(Entity.json(rq), MyResponse.class);
client.close();
...
}
地址http://localhost:8080/blablabla/methodB
是正确的,因为使用RESTer可以使用。我得到的特别是:
javax.ws.rs.RedirectionException: HTTP 302 Found