Retrofit+Rxjava 以json格式提交到后台方法

本文介绍了如何在旧项目中处理特定的JSON格式请求,包括header和body部分。面对406错误,作者通过创建一个包含header和body的JSON对象并使用Retrofit+Rxjava成功实现了向后台的JSON提交。
摘要由CSDN通过智能技术生成

由于项目比较老,刚接手这个项目,看接口文档,说明的让咱们规定header和body格式传递,格式如下:

 

JSON对象”中的名称定义为header,header的值是一个JSON对象,称之为“消息头JSON对象”,“消息头JSON对象”包含了若干名称/值对;消息体在“消息JSON对象”中的名称定义为body,body的值是一个JSON对象,称之为“消息体JSON对象”,“消息体JSON对象”包含了若干名称/值对。例如,{"header":{"a":"1","b":"2","c":"3"},"body":{"d":"4","e":"5"}}。

起初我以为是添加个请求头,这还不容易吗,结果一下午没调通,报错http:406

后台跟我说应该是要我传json,我才理解他的意思,

方法:

 

 
package com.yblt.hct.network.api;

import com.yblt.hct.bean.HomeBanner;
import com.yblt.hct.bean.ResultBean;

import java.util.List;

import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.Headers;
import retrofit2.http.POST;
import rx.Observable
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值