vert.x にデプロイされたアプリケーションによって公開された REST Web サービスがあり、GWT アプリケーションからアクセスしようとしています。何らかの応答が得られますが、本文は空です。
http4e を使用してサービスにアクセスすると、期待どおりの応答が得られます。
GWT で通常の Web サービス アクセス コード以外に必要な構成はありますか? 以下は、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
関数が呼び出されると、onResponseReceived
RequestCallback 実装が呼び出され、空の応答が返されます。Firebug を使用して分析したところ、POST リクエストのステータスはAbortedと報告されました。