Map<String, Object> inputMap=new Gson().fromJson(str, new TypeToken<HashMap<String, Object>>() {}.getType());
resp= rs.formParams(inputMap).
when().post(absolute_url(url)).then().body(JsonSchemaValidator.matchesJsonSchema(new File(schemapath(output))))
.extract().response();
这给了我错误
无法序列化,因为无法确定如何序列化内容类型应用程序/ x-www-form-urlencoded; charset = ISO-8859-1
但是当使用 formparam 而不是 formparams 时,相同的代码可以正常工作
resp= rs.formParam("key1","param1").formParam("key2", "[\"param2.1\"]").
when().post(absolute_url(url)).then().body(JsonSchemaValidator.matchesJsonSchema(new File(schemapath(output))))
.extract().response();
他们的 formParams 方法有什么问题吗?
formparam和formparams的相同请求的行为不同