【问题标题】:Send Json Request in POST Method在 POST 方法中发送 Json 请求
【发布时间】:2021-07-08 13:25:25
【问题描述】:

我有一个来自队列的 JSON 字符串。我需要将其作为请求参数发送,以通过 REST 在 BPM 中创建案例。 休息服务输入请求(字符串) 因此,我形成以下内容并尝试调用其余服务

    Request- {\"request\":\"{'hits' : [{'id' : '50', 'version' : 1}]}\"}

When i use the uri="https://localhost:9044/rest/bpm/wle/v1/service/RISKM%40CreateCase?action=start&params=%7B%22request%22%3A%22%7B+%5C%22hits%5C%22+%3A+%5B+%7B+%5C%22id%5C%22+%3A+%5C%2250%5C%22%2C+%5C%22version%5C%22+%3A+1%7D%5D%7D%22%7D&createTask=false&parts=all";

上面的效果很好

但是当我使用下面的时候

uri="https://localhost:9044/rest/bpm/wle/v1/service/RISKM@CreateCase?action=start&createTask=false&parts=all&params={\"request\":\"{'hits' : [{'id' : '50', 'version' : 1}]}\"}";

它给出了错误:- 错误----不支持HTTP版本

java.lang.NullPointerException
Response 500
    at java.io.Reader.<init>(Reader.java:89)
    at java.io.InputStreamReader.<init>(InputStreamReader.java:118)
    at com.sita.createCase.Restcall2.readContent(Restcall2.java:193)
    at com.sita.createCase.Restcall2.makeRestCall(Restcall2.java:162)
    at com.sita.createCase.Restcall2.CallRest(Restcall2.java:94)
    at com.sita.createCase.Restcall2.main(Restcall2.java:216)

如果我在邮递员中复制相同的网址,它在这两种情况下都可以正常工作。 需要有关如何从 Java 客户端发送此请求的帮助。 还有怎么把json字符串串起来?

下面是 Java 客户端代码

       HttpsURLConnection connection = null;
            try {
            URL url = new URL(uri);
            connection = (HttpsURLConnection) url.openConnection();
            connection.setRequestMethod("POST");    
            connection.setRequestProperty("Authorization", authorization);
            connection.connect();
        }

【问题讨论】:

    标签: java rest http-post ibm-bpm


    【解决方案1】:

    您必须将每个参数作为单个参数发送。 无法将对象作为地址中的参数发送。 如果要发送对象,必须将其作为正文发送。 在这种情况下,你应该写:

    id=50&version=1

    而不是:

    params={"request":"{'hits' : [{'id' : '50', 'version' : 1}]}"}"

    并在后端处理对象的验证。

    【讨论】:

    • 感谢您的回复。我已将其发送到正文中,并且有效。
    猜你喜欢
    • 2015-10-03
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 2017-09-18
    相关资源
    最近更新 更多