gpt4 book ai didi

jackson - MockServer:解析 JSON 时出现 IllegalArgumentException

转载 作者:行者123 更新时间:2023-12-02 01:02:53 28 4
gpt4 key购买 nike

当我尝试使用 MockServer 模拟外部 HTTP API 时,mockserver 返回 java.lang.IllegalArgumentException
这是测试代码:

new MockServerClient("localhost", 1080)
.when(request("/messages")
.withMethod("POST")
.withQueryStringParameters(
param("subject", "integration-test-subject")
)
).respond(response().withStatusCode(200));

这是异常(exception):
java.lang.IllegalArgumentException: Exception while parsing 
[
{
"httpRequest":{
"method":"POST",
"path":"/messages",
"queryStringParameters":{
"subject":[
"integration-test-subject"
]
}
},
"httpResponse":{
"statusCode":200
},
"times":{
"remainingTimes":0,
"unlimited":true
},
"timeToLive":{
"unlimited":true
}
}
] for Expectation

这是 jackson 的异常(exception):
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.String` out of FIELD_NAME token
at
[
Source:(String)" {
"httpRequest":{
"method":"POST",
"path":"/messages",
"queryStringParameters":{
"subject":[
"integration-test-subject"
]
}
},
"httpResponse":{
"statusCode":200
},
"times":{
"remainingTimes":0,
"unlimited":true
},
"timeToLive":{
"unlimited":true
}
}

我正在尝试发送 application/x-www-form-urlencoded用 body 请求
subject:integration-test-subject

.withQueryStringParameters(param("subject", "integration-test-subject"))测试中不存在,然后就可以了。

如何解决这个问题?

最佳答案

这是 GitHub 中的一个问题,有说明

https://github.com/jamesdbloom/mockserver/issues/451

你可以更新到 5.4.1

关于jackson - MockServer:解析 JSON 时出现 IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49298899/

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