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);
完全なコードを表示しますか? – Remario
@Caspainどの部分が必要ですか?残りのAPI部分を今追加します – Evil
あなたのリクエストを受け取ったWebサービスを追加できますか? –