问题描述
google了一圈,Jake Wharton在stack上的回答是1.9版本用的,而且感觉好烦,还要创建一个参数类,难道大家都用get请求吗?
问题解答
回答1:接口
public interface Contracts { @POST('一段url .ashx') Observable<JavaBean> query(@Body RequestBody requestBody);}
请求体
RequestBody requestBody = RequestBody.create(MediaType.parse('application/json; charset=utf-8'), '你想上传的json比如下面{'Query':'','OrgCode':'12345678-1'}');
然后
retrofit.create(JavaBean.class).query(requestBody) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) ........
我是这样写的,不知道有没有什么更好的方法
回答2:也不一定要建一个参数类。。。最后都是变成了json字符串。。。