私はCXF JAX-RSサービスとGWT MVP4Gプレゼンターを持っています。 私はRequestBuilderでサービスを呼び出し、Content-Typeヘッダーをapplication/jsonに設定します。GWT-APACHE CXFヘッダー
しかし、サーバー側のRESTメソッドでは呼び出しません。
RESTのコードは次のとおりです。
class PlayerService{
@POST
@Path("addplayer")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
String createOrSaveNewPLayerInfo(PlayerType playerType);
}
GWTコード:
RequestBuilder rq = new RequestBuilder(RequestBuilder.POST, url)
rq.setHeader("Content-Type", "application/json");
rq.sendRequest(s, new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
LOGGER.info(">" + response.getStatusCode() + "<");
}
@Override
public void onError(Request request, Throwable exception) {
LOGGER.info(">>" + exception.getMessage() + "<<");
}
});
404を取得したか、サーバー側で例外がありますか? –
No。要求がサーバーに受信され、ビルダーを要求すると、このメッセージが表示されます。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、 'http:// localhost:8080'はアクセスが許可されていません。応答はHTTPステータスコード415でした。 – user1576906