我试图从 POSTMAN 调用 ATG Rest 服务,在正文中将 JSON 作为原始数据传递。Webservice 没有获取数据,它以空输入的形式出现。但是当我通过与 x-www-form-urlencoded 相同的输入 JSON 并带有键和值对时,输入数据(orderJson)会很好。
这是我在 web 服务中从 POSTMAN 获取输入 json 的代码。
休息端点:
http://localhost:8080/rest/bean/com/order/CreateOrder/processOrder
方法:
public JSONObject processOrder(String orderJson) throws ServletException,IOException {
System.out.println("orderJson = " + orderJson);
}
即使我尝试读取以下代码的原始 JSON,数据也不会出现:
bufferedReader = req.getReader();
try {
InputStream inputStream = req.getInputStream();
if (inputStream != null) {
bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
char[] charBuffer = new char[128];
int bytesRead = -1;
while ((bytesRead = bufferedReader.read(charBuffer)) > 0) {
stringBuilder.append(charBuffer, 0, bytesRead);
}
当我们使用 POST 从正文将输入 json 作为原始数据传递时应该有什么问题?
x-www-form-urlencoded 的屏幕截图: