2016-10-14 8 views
0

POST改造サービスに複数のオブジェクトを投稿するにはどうすればよいですか? 私は、単一のオブジェクトを投稿し、それが正常に動作しますが、今、私は複数のオブジェクトの細かいPOSTで2つのオブジェクトを渡す改造2.1.0サービス

@POST("Device/AddDevice") 
    Call<String> addDevice(@Body Device value); 

Iコードを動作しますが、それは誤りに

を与える単一POSTオブジェクトに対して コードの下にはPOSTの改造のWebサービスで2つのオブジェクトを送信したいです
@POST("Device/AddDevice") 
    Call<String> addDevice(@Body Device deviceValue , @Body User userValue); 
+0

可能な複製(http://stackoverflow.com/質問/ 25252359/retrofit-multiple-post-params) – Vall0n

+1

POJOを使用して1つに結合してください... – sushildlh

答えて

2

こんにちは、重複のように見えます。しかし、ここで改造の詳細ドキュメントと例についてはthis question

@Multipart 
@POST("Device/AddDevice") 
void addDevice(@Part("deviceValue") Device coordinates, 
        @Part("userValue") User maxDistance, 
        Callback callback); 

からの答えはfollwoingページを見て:[レトロフィット複数のPOSTのparams]のhttps://futurestud.io/tutorials/retrofit-getting-started-and-android-client

+0

これは動作しません。レスポンスボディではnullを返します。改造2.1.0のバージョンでお答えください。 –

+0

サーバーに送信された投稿コンテンツを含む完全なリクエストをGoogleに送信できますか?サーバーが要求を処理できない可能性があります。サーバーが要求を処理できるように、正しい形式で本体オブジェクトをラップするConverterを追加する必要があるかもしれません。 – Vall0n

+0

@ Multipart @POST( "Device/AddDevice") addDevice(@Part( "DeviceValues"))デバイス値deviceValues、@Part( "UserValues")UserValues userValues); –

関連する問題