当前位置: 首页 > 知识库问答 >
问题:

reverfit/Robospice:从成功的请求中获取响应头?

施令雪
2023-03-14

我正在使用reverfit/robospice在我构建的应用程序中进行api调用,该应用程序带有一个reverfitGsonSpiceService。所有响应都使用GSON转换器转换为POJO,但是我需要从response头中检索一些信息。我找不到任何获取标头的方法(只有在请求不成功的情况下才能获取标头,因为原始响应是在错误对象中发送的!)如何在转换前截取响应以抓取头?

共有1个答案

彭英逸
2023-03-14

我花了几分钟才弄明白@Mato在回答中到底暗示了什么。下面是一个具体的示例,说明如何替换reverfit附带的OKClient来截取响应头。

public class InterceptingOkClient extends OkClient
{
    public InterceptingOkClient()
    {
    }

    public InterceptingOkClient(OkHttpClient client)
    {
        super(client);
    }

    @Override
    public Response execute(Request request) throws IOException
    {
        Response response = super.execute(request);

        for (Header header : response.getHeaders())
        {
            // do something with header
        }

        return response;
    }
}

然后将自定义客户端的实例传递给RestAdapter.Builder:

RestAdapter restAdapter = new RestAdapter.Builder()
    .setClient(new InterceptingOkClient())
    ....
    .build();
 类似资料:
  • 问题内容: 尝试从中的响应获取SSL证书。 什么是这样做的好方法? 问题答案: 故意包装这样的低级内容。通常,您唯一要做的就是验证证书是否有效。为此,只需通过即可。如果要使用非标准的cacert捆绑包,也可以通过。例如: 另外,主要是围绕其他库的一组包装器,主要是stdlib的(或对于2.x而言)和。 有时候,答案是只是为了获得在较低级别的对象(例如,是),但在许多情况下,这是不可能的。 这就是其

  • 我是iOS和Swift的新手,我正在尝试使用AlamoFire3.4.0来做一个web请求。当我的请求成功时,一切都很好。但是,如果我的请求失败,服务器将返回300或更大的状态代码,以及响应体中的一些JSON,其中包含关于请求失败原因的更多信息。例如,我正在与之交谈的API要求对每个请求进行身份验证。如果身份验证由于某种原因失败,我将返回401,响应体中的JSON将为: 我发出此请求的代码如下所示

  • 问题内容: 我有两个Python脚本。一种使用Urllib2库,另一种使用Requests库。 我发现请求更容易实现,但是找不到urlib2的等效函数。例如: 建立完发布网址后,请给我内容-我正尝试连接到vcloud Director api实例,并且响应显示了我有权访问的端点。但是,如果我按以下方式使用请求库.... .... the和不返回任何内容,即使请求后调用中的状态代码等于200。 为什

  • 我正在使用rest服务获取我的react原生android应用程序的响应。每当我使用localhost(我尝试使用127.0.0.1)和端口8080,但fetch给了我[TypeError:Network request failed]。在没有本地主机的情况下,获取请求工作正常。当与邮递员一起使用时,Rest服务可以正常工作。 我正在使用expo运行我的代码。以及使用Maven实现后端依赖性。 我

  • 我正在使用Apache HTTPComponents(版本4.5.2),并试图通过代理服务器请求HTTPS页面。 编辑: 我的主要问题是,我需要知道如何区分代理服务器的故障和请求的URI的故障(对于HTTP和HTTPS)。我有很多代理,它们不是百分之百可靠的,所以在代理失败的情况下,我需要用不同的代理服务器重试请求。 例如(对于HTTPS),在这两种情况下都可以返回NoHttpResponseEx

  • 问题内容: 我通过JavaScript收到了带有AJAX请求的JSON响应。 这是响应: 我的目标是获取内容: json变量是我的情况下的数据。因此,我尝试了: 但是我得到一个空字符串。 关于如何访问字符串的任何想法? 先感谢您。 问题答案: 您是否首先解析json? 比阅读