改装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);