2017-04-08 4 views
0

私のアンドロイドプロジェクトで生のリクエストボディを送信します。 @BodyパートにStringを使用すると、 ""が含まれているので間違っています。この問題を解決するために、私は@Body一部にRequestBodyを使用して、私がリクエストボディは、以下のように「NULL」でログインする改造を見たときですRequestBodyはアンドロイド改造では常にnullです

RequestBody requestBody = RequestBody.create(MediaType.parse("text/plain"), "Test"); 

問題のようなRequestBodyを作成:

04-08 18:07:20.990 25886-25906/? D/Retrofit: ---> HTTP POST http://TestURL 
04-08 18:07:20.990 25886-25906/? D/Retrofit: Content-Type: text/plain; charset=UTF-8 
04-08 18:07:20.990 25886-25906/? D/Retrofit: Content-Length: 4 
04-08 18:07:20.991 25886-25906/? D/Retrofit: null 
04-08 18:07:20.991 25886-25906/? D/Retrofit: ---> END HTTP (4-byte body) 

私が持っています検索はたくさんありますが、問題が見つかっていません!改造1.9を使用しており、現時点で2.xに切り替えることはできません。

アップデート(いくつかのコードを追加します):

@Headers("Content-Type: text/plain") 
@POST("/GetUserInfo") 
void GetUserInfo(@Body RequestBody request, Callback<UserInfo> callback); 
+1

完全なコードを表示しますか? – Remario

+0

@Caspainどの部分が必要ですか?残りのAPI部分を今追加します – Evil

+0

あなたのリクエストを受け取ったWebサービスを追加できますか? –

答えて

0

は最後に、私は2.xと私の問題を解決this link上の解決策を改造するためにアップグレードする必要がありました。 RequestBodyをもう作成する必要はありません。

関連する問題