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);

questionAnswers(1)

yourAnswerToTheQuestion