5

以前、Square のRetrofit@GETWeb API 呼び出しに使用し@BODYましたが、@POST呼び出しで JSON を送信しようとすると、サーバー (Rails) で JSON が本文要求ではなくパラメーターとして表示されます。

私の理解では、@BODYそのメソッドパラメーターが本文のリクエストに追加されます。

私が間違っていることは何か分かりますか?

WebAPI :

@POST("/api/v1/gear/scans.json")
Response postScans(
    @Header(HEADER_AUTH) String token,
    @Body JsonObject scans
);

Web リクエストを行う:

RestAdapter restAdapter = new RestAdapter.Builder()
    .setServer(api_url)
    .build();
WebApi webApi = restAdapter.create(AssetsWebApi.class);     
Response response = webApi.postScans(auth_token, valid_json);
4

1 に答える 1