我想向 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/

10-11 14:32