0

我试图从 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 的屏幕截图:

x-www-form-urlencoded

4

0 回答 0