2015-07-02 41 views
3

在web服務一定的價值,我想送整數的列表,用戶名和密碼的WebService像波紋管要求如何通過@PUT改造

UpdateDocumentState(List<int> documentIds, string userName, string password) 

一些東西,但我不知道該怎麼做呢?使用@Post還是@Put?使用@Query或@Field?我GOOGLE了,但沒有找到任何好的例子或教程解釋這些很好。 (我發現的所有教程都是關於@GET的)

任何人都可以給我一些代碼,怎麼做?

回答

4

關於@PUT或@POST的使用我想你必須從WebService開發者處獲得這些信息。

無論如何,這裏是帶有或不帶回調響應的翻新註釋示例代碼。

@POST("your_endpoint") 
void postObject(@Body Object object, Callback<Response> callback); 

@PUT("/{path}") 
String foo(@Path("path") String thePath); 

編輯: 對象是代表你必須發送到WebService的數據的自定義類。

public class DataToSend { 
    public List<Int> myList; 
    public String username; 
    public String password; 
} 

例如,當@POST註釋聲明將是:

@POST 
void postList(@Body DataToSend dataToSend, Callback<Response> callback); 

,然後你使用改裝服務

yourService.postList(myDataToSend, postCallback); 
+0

謝謝您的回答,在我的例子對象是調用該方法像這樣的myObject(列表,用戶名,密碼)? – Amir

+1

我編輯了我的答案 – nicopasso