我通过放心来自动化其余的api。
当我通过REST客户端测试相同的api时,我没有遇到任何问题,但是当我通过Rest Assured
进行自动化时,我收到了无效的内容类型错误。
我的休息api如下:
Response res = given()
.relaxedHTTPSValidation()
.body(model)
.with()
.contentType("application/json")
.then()
.post(ConfigReader.get("asset.temperature.push.url"));
return res.body().asString();
错误是:
{"message":"Execution exception[[UnsupportedOperationException: Invalid content type. Content-Type should be application/json or text/json, receivedapplication/json; charset=UTF-8]]"}
如何解决此问题
答案 0 :(得分:0)
这是问题,因为内部应用程序,它直接验证导致问题的内容类型"application/json; charset=utf-8"
。
默认情况下,rest-assured会发送默认字符集UTF-8
,但是当应用程序验证utf-8
时,它会导致问题。
无论如何都要提出反对申请的问题。