til.parseObj(jsonData);
jsonObject.set("empId", "2345");
jsonObject.set("department", "Engineering");
String modifiedString = originalJsonString.substring(0, startIndex) + jsonObject + originalJsonString.substring(endIndex);
log.info("修改后报文为:{}", modifiedString);
// 重新组装split数组
finalResultString = finalResultString + modifiedString + BOUNDARY_PREFIX_IN_FORM_DATA + randomStr;
} else {
// 重组表单数据
finalResultString = finalResultString + split[x] + BOUNDARY_PREFIX_IN_FORM_DATA + randomStr;
}
}
// 补上最后一截数据
finalResultString = finalResultString + BOUNDARY_SUFFIX;
return Mono.just(finalResultString.getBytes(StandardCharsets.ISO_8859_1));
}
}
相关代码
https://github.com/eastcukt/demo-gatway
其他
核心service获取表单中的json数据逻辑挺复杂,根本原因是没有合适的方法进行对象转换,如果有像使用@RequestPart(value = "json")注解一样方便的方法将会非常方便也不用自己截取,各位大佬有更方便的方法感谢分享一下
参考
https://blog.csdn.net/qq_36966137/article/details/128536391