改造后请求,url已经有参数,body有请求参数,如何定义请求界面使用?

时间:2017-02-22 13:42:29

标签: android retrofit

jQuery请求格式(Web):

$.ajax({
method:'POST',
  url: '/getData/item?num=10&page=5',
  data: JSON.stringify({"name":"1012","pwd":”123456}),
contentType:'application/json',
  success: function() {alert('great')}
});

=> ? 改造请求格式(Android):

public interface IDataService{
    @POST("/getData/item")
    Observable<List<MailDataBean> getData(@Field("num") int num,@Field("page") int page, @Body String body);
}

参考:com.squareup.retrofit:retrofit:1.9.0

1 个答案:

答案 0 :(得分:1)

创建模型:

public class Credentials
{
    public String name;
    public String pwd;
}

现在将您的代码更改为:

public interface IDataService{
        @POST("/getData/item")
        Observable<List<MailDataBean> getData(@Query("num") String num, @Query("page") String page, @Body Credentials credentials);
    }

希望它对你有所帮助。