@PostMapping(value = "/compare",consumes = "multipart/form-data")
public R compare(@RequestParam("File") MultipartFile file, @RequestParam("jsonContent") String jsonContent) {
//读取PDF文本
String pdfText = compareService.extractContent(file);
//解析JSON配置
JsonNode jsonConfig = null;
try {
jsonConfig = compareService.parseJson(jsonContent);
} catch (Exception e) {
return R.fail(MessageUtils.message("failed.convert.json"));
}
//执行对比校验
List<ValidationResult> results = compareService.compareContent(pdfText, jsonConfig);
//返回没有匹配成功的数据
List<ValidationResult> failedResults = new ArrayList<>();
for (ValidationResult result : results) {
if (!result.isValid()) {
failedResults.add(result);
}
}
if (failedResults.isEmpty()) {
return R.ok("条件符合规范");
} else {
return R.ok(failedResults);
}
}为什么我在apifox这个软件测试报错java.lang.IllegalArgumentException: Invalid character found in the request target [/pdfJson/compare?jsonContent=[%20%20%7B%20%20%20%20%22DELIVERYNO%22:%20%22QBA7074052%22,%20%20%20%20%22CARRIERCODE%22:%20%22XDESC%22,%20%20%20%20%22SHIPCONDITDESC%22:%20%22ROAD%22,%20%20%20%20%22SOLDTONAME%22:%20%22%E6%B7%B1%E5%9C%B3%E5%B8%82%E5%A4%A9%E8%81%94%E7%BB%88%E7%AB%AF%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%22,%20%20%20%20%22SOLDTOCOMPANY%22:%20%22%22,%20%20%20%20%22SHIPTONAME%22:%20%22%E6%B7%B1%E5%9C%B3%E5%B8%82%E5%A4%A9%E8%81%94%E7%BB%88%E7%AB%AF%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E4%B8%8A%E6%B5%B7%E5%BA%93%22,%20%20%20%20%22SHIPTOCOMPANY%22:%20%22%22,%20%20%20%20%22SHIPTOADDRESS%22:%20%22%E5%98%89%E5%AE%9A%E5%8C%BA%E5%85%B4%E9%82%A6%E8%B7%AF1166%E5%8F%B7%22,%20%20%20%20%22SHIPTOADDRESS2%22:%20%22%22,%20%20%20%20%22SHIPTOADDRESS3%22:%20%22%22,%20%20%20%20%22SHIPTOADDRESS4%22:%20%22%22,%20%20%20%20%22SHIPTOCITY%22:%20%22%E4%B8%8A%E6%B5%B7%22,%20%20%20%20%22SHIPTOSTATE%22:%20%22%E4%B8%8A%E6%B5%B7%22,%20%20%20%20%22SHIPTOZIP%22:%20201800,%20%20%20%20%22SHIPTOCOUNTRY%22:%20%22%E4%B8%AD%E5%9B%BD%22,%20%20%20%20%22SHIPINSTRUCT%22:%20%22%22,%20%20%20%20%22CUSTWHINST%22:%20%22%22,%20%20%20%20%22EXCUSTNOTE%22:%20%22%22,%20%20%20%20%22EXCUSTNOTE1%22:%20%22%22,%20%20%20%20%22SHIPDATE%22:%20%2213-MAY-2025%22,%20%20%20%20%22SOLDTOADDRESS%22:%20%22%E5%89%8D%E6%B9%BE%E4%B8%80%E8%B7%AF1%E5%8F%B7A%E6%A0%8B201%E5%AE%A4%22,%20%20%20%20%22SOLDTOADDRESS3%22:%20%22%22,%20%20%20%20%22SOLDTOADDRESS2%22:%20%22%22,%20%20%20%20%22SOLDTOCITY%22:%20%22%E6%B7%B1%E5%9C%B3%22,%20%20%20%20%22SOLDTOADDRESS4%22:%20%22%22,%20%20%20%20%22SOLDTOSTATE%22:%20%22%E5%B9%BF%E4%B8%9C%22,%20%20%20%20%22SOLDTOZIP%22:%20518000,%20%20%20%20%22SOLDTOCOUNTRY%22:%20%22%E4%B8%AD%E5%9B%BD%22,%20%20%20%20%22TOTALCARTONQTY%22:%2020,%20%20%20%20%22TOTALQTY%22:%20160,%20%20%20%20%22TOTALWEIGHT%22:%20%2273.94%20KGS%22,%20%20%20%20%22V_CUBE%22:%200.22%20%20%7D] ]. The valid characters are defined in RFC 7230 and RFC 398 这个是报错信息 这个是我的json数据[
{
"DELIVERYNO": "QBA7074052",
"CARRIERCODE": "XDESC",
"SHIPCONDITDESC": "ROAD",
"SOLDTONAME": "深圳市天联终端有限公司",
"SOLDTOCOMPANY": "",
"SHIPTONAME": "深圳市天联终端有限公司上海库",
"SHIPTOCOMPANY": "",
"SHIPTOADDRESS": "嘉定区兴邦路1166号",
"SHIPTOADDRESS2": "",
"SHIPTOADDRESS3": "",
"SHIPTOADDRESS4": "",
"SHIPTOCITY": "上海",
"SHIPTOSTATE": "上海",
"SHIPTOZIP": 201800,
"SHIPTOCOUNTRY": "中国",
"SHIPINSTRUCT": "",
"CUSTWHINST": "",
"EXCUSTNOTE": "",
"EXCUSTNOTE1": "",
"SHIPDATE": "13-MAY-2025",
"SOLDTOADDRESS": "前湾一路1号A栋201室",
"SOLDTOADDRESS3": "",
"SOLDTOADDRESS2": "",
"SOLDTOCITY": "深圳",
"SOLDTOADDRESS4": "",
"SOLDTOSTATE": "广东",
"SOLDTOZIP": 518000,
"SOLDTOCOUNTRY": "中国",
"TOTALCARTONQTY": 20,
"TOTALQTY": 160,
"TOTALWEIGHT": "73.94 KGS",
"V_CUBE": 0.22
}
] 哪里有问题
最新发布