android - retrofit 2.0 如何post请求,传递json参数

【字号: 日期:2022-11-28浏览:31作者:雯心

问题描述

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字符串。。。

相关文章: