我想向 WebService 发送一个包含用户名和密码的整数列表,类似于波纹管请求
UpdateDocumentState(List<int> documentIds, string userName, string password)
但我不知道该怎么做?使用 @Post 还是 @Put ?使用 @Query 还是 @Field ?我用谷歌搜索但没有找到任何很好的例子或教程来很好地解释这些。 (我发现的所有教程都是关于 @GET 的)
谁能给我一些代码,怎么做?
最佳答案
关于@PUT 或@POST 的使用,我认为您必须从 WebService 开发人员那里获取这些信息。
无论如何,这里是带有或不带有回调响应的两种 Retrofit 注释的示例代码。
@POST("your_endpoint")
void postObject(@Body Object object, Callback<Response> callback);
@PUT("/{path}")
String foo(@Path("path") String thePath);
编辑:
Object 是一个自定义类,它表示您必须发送到 WebService 的数据。
public class DataToSend {
public List<Int> myList;
public String username;
public String password;
}
例如,当@POST 注释声明为:
@POST
void postList(@Body DataToSend dataToSend, Callback<Response> callback);
然后使用 Retrofit 服务调用该方法
yourService.postList(myDataToSend, postCallback);
关于android - @PUT 如何通过 Retrofit 在 webservice 中获得一些值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31176840/