以前、Square のRetrofitを@GET
Web 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);