gpt4 book ai didi

java - 如何让 Rest Assured 在我的 REST 响应中返回文本(非加密或流式传输)值?

转载 作者:行者123 更新时间:2023-12-01 05:05:11 25 4
gpt4 key购买 nike

我最近转向 Java,并尝试针对 netflix REST 服务编写一些 REST 测试。

我遇到的问题是,我使用放心的响应要么想要发送 gzip 编码的响应,要么发送“InputStream”,这两者都没有在响应内容中提供实际的 XML 文本。我发现了“Accept-Encoding” header ,但将其留空似乎并不是解决方案。使用.Net,我从来没有必要搞乱这个,而且我似乎找不到返回人类可读响应的正确方法。

我的代码:

RestAssured.baseURI = "http://api-public.netflix.com";
RestAssured.port = 80;

Response myResponse = given().header("Accept-Encoding", "").given().auth().oauth(consumerKey, consumerSecret, accessToken, secretToken).param("term", "star wars").get("/catalog/titles/autocomplete");

我的响应对象有一个“内容”值,除了对缓冲区、包装流等的引用之外什么都没有。尝试获取响应的 ToString() 不起作用。我见过的例子似乎都不适合我的情况。

对我在这里做错了什么有什么建议吗?

最佳答案

这对我有用:

given().config(RestAssured.config().decoderConfig(DecoderConfig.decoderConfig().noContentDecoders())).get(url)

关于java - 如何让 Rest Assured 在我的 REST 响应中返回文本(非加密或流式传输)值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com