Retrofit @Body apareciendo como parámetro en la petición HTTP

He utilizado anteriormente el Retrofit de Square con éxito para una @GET la API web @GET pero al intentar enviar JSON como @BODY en una llamada @POST , en el servidor (Rails) el JSON aparece como Parámetros en lugar de la solicitud de cuerpo.

Mi comprensión es que @BODY agregará ese parámetro de método a la solicitud en el cuerpo.

Alguna idea de lo que estoy haciendo mal?

WebApi :

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

Realizar solicitud web:

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

Resulta que si desea enviar datos POST como parte del cuerpo de la solicitud, debe anotar el método de interfaz de la API como @FormUrlEncoded y pasar el contenido del cuerpo como @Field como se muestra a continuación:

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

Async llamada para @Rickster:

 @POST("/api/v1/gear/scans.json") void postScans( @Header(HEADER_AUTH) String token, @Body JsonObject scans, Callback<PostSuccessResponseWrapper> callback ); 
  • ¿Qué método de autenticación debo usar con la gema Sorcery usando una aplicación móvil?
  • ActionController InvalidAuthenticityToken en Api :: V1 :: UsersController # create
  • Solución de empuje de servidor en Rails
  • Publicar en Ruby on Rails la aplicación de android
  • Diseña aplicaciones Omniauth y Iphone / Android
  • Cordova App en Android usando SSL enviando multipart / form-data causes Error de la aplicación de rack: # <EOFError: cuerpo de contenido incorrecto>
  • Grape Rails API con Android
  • Api de Rails y autenticación nativa de aplicaciones para móviles
  • Convierta la aplicación Ruby on Rails en la aplicación Android PhoneGap nativa
  • Subida de imagen de Base64 VS ¿Subida de imagen binaria?
  • Sincronizar cliente Android y servidor REST
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.