我有一个REST Web服务,这些服务由vert.x中部署的应用程序公开,我试图从GWT应用程序访问它。得到了一些回应,但是有一个空的身体。无法从gwt应用程序访问vert.x中部署的应用程序公开的Web服务
当我使用http4e访问服务时,它给出了预期的响应。
GWT中除了正常的Web服务访问代码之外是否还有其他必需的配置?下面给出的是网络服务接入代码:
final RequestBuilder requestBuilder = new RequestBuilder(
RequestBuilder.POST, "https://localhost:80/login");
requestBuilder.setHeader("Content-Type", "text/plain");
requestBuilder.sendRequest("{\"userId\":\"" + username
+ "\",\"password\":\""
+ password + "\"}",
new RequestCallback() {
@Override
public void onResponseReceived(Request request,
Response response) {
System.out.println("response:"
+ response.getText());
}
@Override
public void onError(Request request,
Throwable exception) {
System.out.println("ex:"
+ exception.getMessage());
}
});
编辑:我认为这是在客户端请求的一些问题。当sendRequest
函数被调用时,RequestCallback实现中的onResponseReceived
被调用,并且为空响应。当我使用Firebug进行分析时,POST请求状态报告为Aborted。
你能改正http4e的错字吗? – SSR