改装2/Rxjava-从响应中检索头
我可以随时得到回复。但我还需要知道响应头。如何在我的代码中访问它们?有什么建议吗?我得到的是唯一的正文,如何获得标题?您可以通过以下方式获得响应改装2/Rxjava-从响应中检索头,java,http-headers,retrofit2,rx-java2,Java,Http Headers,Retrofit2,Rx Java2,我可以随时得到回复。但我还需要知道响应头。如何在我的代码中访问它们?有什么建议吗?我得到的是唯一的正文,如何获得标题?您可以通过以下方式获得响应标题: 将响应类型设置为可观察的,如下所示: 服务接口中: service.getDictionaries(cityId, headersMap) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())
标题
:
将响应类型设置为可观察的,如下所示:
服务接口中:
service.getDictionaries(cityId, headersMap)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(resp ->
{
/*...............*/
}, throwable ->
{
/*...............*/
});
@GET(“/city/{cityId}/category/all”)
可观察的getDictionary(@Path(value=“cityId”,encoded=true)字符串cityId,@HeaderMap-headers);
调用api时:您可以通过以下方式获取标题:
response.getHeaders()
方法。告诉我我的答案是否有效。
service.getDictionaries(cityId, headersMap)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(resp ->
{
/*...............*/
}, throwable ->
{
/*...............*/
});
@GET("/city/{cityId}/category/all")
Observable<Response<MyDictionary>> getDictionaries(@Path(value = "cityId", encoded = true) String cityId, @HeaderMap Map<String, String> headers);