我预计服务器上会出现此请求的错误,然后将其作为字符串与预期响应进行比较。
return given()
.queryParams(incorrectParams)
.when()
.put("https://example.com/endpoint")
.then()
.statusCode(500)
.extract().body().as(String.class)
问题是,在执行此命令时,RestAsure会给我一个错误:java.lang.IllegalStateExcture:无法解析对象,因为响应中没有指定支持的Content-Type。Content-Type为text/html; charset=ISO-8859-1。
我已经在设置中添加了解码器,但没有帮助。
RestAssured.config().decoderConfig(new DecoderConfig(ContentType.HTML.withCharset(Charset.forName("ISO-8859-1"))));
错误情况下服务器返回的类型为:Content-Type: text/html; charset=ISO-8859-1
另外,我在debbuger中看到,默认解码器应该支持这样的响应。
还有一件事需要提及——如果请求在queryParams中使用正确的参数发送,则返回内容类型:application/json,对于阳性测试用例,一切都正常。
如何正确处理(提取)这样的回答?在放心的一面应该设置什么?
放心的版本是4.4.0
帮助我正确解码的是
.extract().body().asPrettyString();
但是我相信应该有更合适的方法来解决这个问题。
只需将响应保存为字符串,就可以这样做。
.then()
.statusCode(500)
.extract().asString()
我正在使用JavaSpring框架创建一个时事通讯API。每当我以请求模型的帖子的形式访问API时,我都会得到这个例外组织。springframework。网状物HttpMediaTypeNotSupportedException。 这是我的时事通讯模型 这是我的NewsletterMailerList模型 我给包含类型作为应用程序/json。我是新来做这种事情的。请帮助我为什么会出现这个错误。如
@PostMapping public UserResponse createUser(@RequestBody UserRequest userDetail){ 这是我收到的错误代码 } 我尝试了很多不同的方法仍然没有得到解决方案这是来自邮递员的图片来自邮递员的图片
我收到以下异常: 我的测试如下所示: BaseTest为:
我是Spring数据的新手。我一直收到错误:我试图将注释中的消费更改为,但不幸的是,它没有帮助* 有什么想法吗? 谢谢, 我的代码如下所示: } 以下是我得到的一个例外: 请求看起来是这样的:我正在使用简单的Rest模板Google扩展。请求如下所示:
我已经构建了一个RESTendpoint,它使用Spring和Apache CXF2.5来使用和生成Application/JSON。 配置: 当我使用不受支持的内容类型(如application/xml)发送请求(使用REST客户端应用程序)时,我会得到一个内部服务器错误。我希望是405,因为endpoint不支持任何其他内容类型。为什么我会得到这个例外?