Retrofit
2016-04-24 12:47
253 查看
@Path
@FormUrlEncoded @POST("/v1//yf/orderPayDetail/{orderId}") Observable<PayInfo> getOrderPayInfo(@Path("orderId") long orderId, @FieldMap Map<String, String> map, @Header("Cache-Control") String cacheControl);
url中的path可通过变量配置,如上orderId
@Body
如何传递Json字符串我们知道retrofit直接传递的是一个bean对象,这有很多好处,那想直接传递Json字符串呢?
@POST("/passenger/delpassenger") Observable<HandleResult> delPassenger(@Body String data, @Query("userid") long userid, @Query("token") String token);
当我将@Body设置为String,然后data里传入已经转好的Json字符串。
然后发现Json Text是这样的。
解决办法是:将要传递的json 用Map封装起来,然后交给Retrofit,效果是一样的。
@POST("/passenger/delpassenger") Observable<HandleResult> delPassenger(@Body Map<String,String> data, @Query("userid") long userid, @Query("token") String token);
@FieldMap
相关文章推荐
- 目标检测的图像特征提取之(三)Haar特征
- 不得不说的谷歌开发者模式:谷歌调试模式调试js代码总结
- jdbc基础
- 目标检测的图像特征提取之(二)LBP特征
- git使用步骤
- 菜鸟学python(11)list列表基本操作
- C++作业4
- 项目答辩后的感想
- Android 短信备份完整版
- [Nutch]Nutch抓取过程分析
- DIV 内层>DIV相对与外层垂直水平居中
- hover加边框或边框加粗元素不抖动
- markdown语法之如何使用LaTeX语法编写数学公式
- 目标检测的图像特征提取之(一)HOG特征
- 在js中实现邮箱格式的验证
- BZOJ 1679 牛的呼声
- LeetCode——052
- 从四方面评价百度输入法
- 第9周项目3——人数不定的工资类
- lib静态库、dll动态库