当前位置: 首页 > 面试题库 >

如何在运动衫客户端中覆盖响应标头

别开诚
2023-03-14
问题内容

我有一个球衣客户,我想与该客户解组。问题是远程Web服务将应用程序/八位字节流作为内容类型发送回去,因此Jersey不知道如何解组(我对XML等返回text
/ html具有类似的错误)。我无法更改Web服务。

我想做的是覆盖内容类型,并将其更改为application / json,以便jersey知道要使用哪个编组器。

我无法使用json marshaller注册application / octet-stream,因为对于给定的内容类型,我实际上可能会找回各种奇怪的地方。


问题答案:

正如laz所指出的,ClientFilter是必经之路:

client.addFilter(new ClientFilter() {
    @Override
    public ClientResponse handle(ClientRequest request) throws ClientHandlerException {
        request.getHeaders().putSingle(HttpHeaders.CONTENT_TYPE, "application/json");
        return getNext().handle(request);
    }
});


 类似资料:
  • 我正在spring应用程序中使用web客户端 我在执行相同操作时面临内存泄漏问题 我正在使用下面的代码获取来自服务的非2xx响应的响应体: 我的问题是,如果我在responseMono上使用dispose方法,处理过程需要很长的时间,而没有它,我会面临内存泄漏问题。我在这里做错什么了吗?

  • 问题内容: 我经常在Netty工作,但仍然有一个概念在暗示我,在教程等中找不到任何内容。首先,我确实了解Netty是异步的,但是客户端必须有一种方法来调用服务器,并且能够获得处理程序之外的响应。让我解释更多。 我有一个客户,如下图所示。并且请注意,我知道它是自举的,并且在每次调用时都会建立一个新的连接,这是为了使示例更小,更简洁。请忽略这个事实。 客户端.java 现在,我了解了如何获取服务器上的

  • 问题内容: 我正在使用OkHttp客户端和Jackson的Retrofit进行Json序列化,并想获取响应的标头。 我知道我可以扩展OkClient并拦截它。但这是在反序列化过程开始之前进行的。 我基本上需要的是将标头与反序列化的Json Object一起使用。 问题答案: 在Retrofit 1.9.0中,如果您使用接口的回调异步版本, 然后您的回调将收到一个对象 其中有一个方法叫做 对于Ret

  • 我正在发送一个请求到一个服务器,它给了我一个200,没有身体(完全可以接受),但是我无法解决如何配置micronaut注释来处理这个问题。无论我尝试什么,它都试图将空响应解码为JSON(至少我认为这是它正在做的,因为它给出了一个意想不到的错误,而不是当身体出错时得到的正常杰克逊错误)。我在微型文档中找不到任何关于如何做到这一点的东西。

  • 问题内容: 我正在尝试通过OkHttp(2.3.0)缓存Retrofit(v 1.9.0)完成的http调用的响应。如果我尝试在没有互联网的情况下拨打电话,它总是打网络电话。 RestClient OkHttpSingleTonClass 我的活动 我遵循了这一点。但是我无法工作。它只是从服务器上命中。我究竟做错了什么? 问题答案: 根据使用的翻新版不支持缓存。我们必须使用Square 库的实例。

  • 我正在为我的RESTful API使用FOS Rest捆绑包,我想覆盖从我的ApiController返回的响应,例如: PHP 我想要的是向返回的响应添加额外的数据,因此我想要截获这些响应并根据某些条件覆盖它们。 我想要api返回的最终结果: