由于项目比较老,刚接手这个项目,看接口文档,说明的让咱们规定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