Retrofit @Body aparecendo como parâmetro na solicitação HTTP
Eu já usei o SquareRetrofit com sucesso por um@GET
chamada de API da Web, mas ao tentar enviar JSON como o@BODY
em um@POST
chamada, no servidor (Rails), o JSON é mostrado como Parâmetros, e não como solicitação do corpo.
Meu entendimento é que@BODY
irá adicionar esse parâmetro de método ao pedido no corpo.
Alguma ideia do que estou fazendo errado?
WebApi:
@POST("/api/v1/gear/scans.json")
Response postScans(
@Header(HEADER_AUTH) String token,
@Body JsonObject scans
);
Faça o pedido da web:
RestAdapter restAdapter = new RestAdapter.Builder()
.setServer(api_url)
.build();
WebApi webApi = restAdapter.create(AssetsWebApi.class);
Response response = webApi.postScans(auth_token, valid_json);