2017-04-08 37 views
0

我想在我的android項目中發送原始請求主體。如果我使用String作爲@Body部分,它包含「」,所以它是錯誤的。爲了解決這個問題,我用RequestBody爲@Body一部分,並創建一個像RequestBody在Android改造中始終爲空

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你需要哪部分?我現在將添加Rest API部分 – Evil

+0

您可以添加接收請求的webservice嗎? –

回答

0

最後我不得不升級改造2.x和解決方案上this link解決我的問題。它不需要再創建RequestBody。