2016-12-19 4 views
0

@Headers({})とメソッドの引数に@fieldを使用する特定の本体フィールドを使用して、リクエストを更新するために静的ヘッダーを追加できます。しかし、投稿要求の本文に定数(非json)の名前 - 値パラメータを渡したいと思います。改装版documentationには言及していません。これを行うにはインターセプタを使用する必要はありません。方法パラメータの私の唯一のオプションの@FieldMapですか?または、@Headersに似た定数Fieldmapを許可するアノテーションがありますか?Retail POSTリクエストで定数Bodyフィールドを追加するにはどうすればよいですか?

+0

のようにそれを使用することができますが、応答のためのhttp://stackoverflow.com/a/33667739/1025379 – susemi99

+0

感謝を参照してくださいしかし、私はインターセプタなしでそれを行う必要があります..(それは元の質問にあった) – giulio

+0

これはいかがですか? @POST( "users/new?sort = desc") – susemi99

答えて

1

あなたは、パラメータとして

@POST("path") 
Call<ResponseBody> postWithPlainText(@Body RequestBody requestBody); 

をokHttpのRequestBodyを使用して、この

String plainText = "Your constant here"; 
RequestBody requestBody = RequestBody.create(MediaType.parse("text/plain"), plainText); 

Call<ResponseBody> call = service.postWithPlainText(requestBody); 
Response<ResponseBody> response = call.execute(); 
+0

したがって、\\ @ Headersのような注釈を使用してポストリクエストにスタティックボディを設定することはできません。私は\\ @ Bodyを使ってメソッドのパラメータを使ってボディを送信しなければならないようです。 – giulio

+0

@giulioはい、注釈を追加するだけではそれができないと思います。 –

関連する問題