2017-06-15 85 views
1

我的api期望發送請求時有空的json主體({ })。我如何在Retrofit和Jackson中設置它?在POST請求中發送空主體在改進

我試着通過null,空字符串和"{}",但不能得到它的工作。

@POST(my/url) 
Call<MyResponse> createPostRequest(@Body Object empty); 

如何設置空的JSON正文?

+0

您是否嘗試過不帶參數? – ledniov

+0

是的,它然後發送沒有身體的請求。 – fwind

+0

我想你可以創建一些空的類,例如帶有單例實例的'EmptyRequest'並將其作爲參數傳遞。 – ledniov

回答

0

空類會做的伎倆:

class EmptyRequest { 
    public static final EmptyRequest INSTANCE = new EmptyRequest(); 
} 

interface My Service { 

    @POST("my/url") 
    Call<MyResponse> createPostRequest(@Body EmptyRequest request); 

} 

myService.createPostRequest(EmptyRequest.INSTANCE);