Retrofit2+RxJava2 使用POST方式提交JSON数据,服务器无法解析的问题
来源:互联网 发布:阳煤集团知乎 编辑:程序博客网 时间:2024/06/08 03:03
使用Retrofit2+RxJava2时候跳了个坑
提交Json格式的数据到服务器时,总是提交不成功,不然就是提交成功后没有获取到内容
不管是使用JSONObject封装好数据提交还是使用FormBody.build()构建一个RequstBody提交都是失败,最后采用create的方式才能提交成功
JSONObject requestData = new JSONObject(); requestData.put("content", comment); RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), requestData.toString());
接口如下:
@POST("/comment") Observable<BaseEntity<Bean>> userComment(@Body RequestBody requestBody, @Query("id") int newsId);
注:使用Map方式POST时候会加上注解 @FormUrlEncoded
但是使用RequstBody时,切记不能加上,否则报错,提示
java.lang.IllegalArgumentException: @Body parameters cannot be used with form or multi-part encoding. (parameter #1)
阅读全文
0 0
- Retrofit2+RxJava2 使用POST方式提交JSON数据,服务器无法解析的问题
- HttpURLconnection使用POST方式提交JSON数据给服务器
- HttpURLconnection使用POST方式提交JSON数据给服务器
- CC3200 HTTP Cli通过POST的方式把json数据提交给服务器出现的问题
- 使用javascript以post的方式向服务器提交数据
- 以Post方式提交并解析json数据
- Retrofit2提交JSON格式的数据
- 使用jQuery POST提交数据返回的JSON是字符串不能解析为JSON对象
- 使用jQuery POST提交数据返回的JSON是字符串不能解析为JSON对象
- 使用jQuery POST提交数据返回的JSON是字符串不能解析为JSON对象
- 使用GET和POST方式将数据提交给服务器
- 使用Post方式提交数据到Tomcat服务器
- 使用libcurl以Post方式向HTTP服务器提交数据
- 使用libcurl以Post方式向HTTP服务器提交数据
- 客户端POST提交、服务器返回json格式数据的demo
- php下POST json数据无法解析问题
- application/json 四种常见的 POST 提交数据方式
- application/json 四种常见的 POST 提交数据方式
- 滑动窗口
- 使用bazel 编译tensorflow serving时报错:fatal error: Python.h: No such file or directory
- Mybatis中XML开发和注解开发 个人理解
- Solr5之solrconfig.xml配置详解
- android 图片旋转动画
- Retrofit2+RxJava2 使用POST方式提交JSON数据,服务器无法解析的问题
- 阿里视频云最强转码技术揭秘:窄带高清原理解析+用户接入指南
- 设置title的样式
- Python的一些进阶学习-2017.08.28
- Android getText(@string/a)和直接使用字符的区别
- Strust常用配置
- hive 配置参数说明
- wcsrchr
- 采用 bsdiff 开源库 Android 的增量更新,差分更新 服务器端&客户端