我最近转移到 Java 并尝试针对 netflix REST 服务编写一些 REST 测试。
我遇到了一个问题,即我的回复使用“放心”或者想要发送 gzip 编码的响应或“InputStream”,它们都没有在响应的内容中提供实际的 XML 文本。我发现了“Accept-Encoding”标头,但使该空白似乎不是解决方案。使用 .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() 是行不通的。我见过的所有例子似乎都不适用于我的情况。
关于我在这里做错了什么有什么建议吗?