使用Convertigo发送复杂json请求的最佳方法

使用Convertigo发送复杂json请求的最佳方法,convertigo,Convertigo,我有一个复杂的json请求,我想将其发布到api中,但我在Convertigo Studio中找不到正确的方法来实现这一点。谁能告诉我最好的方法吗 这是我通过curl发送的请求,它给出了结果。这些结果将被前端用于显示数据 curl -k -H "Accept: application/json" --compressed -XPOST https://myserverurl/api/search -d @- << EOF { "api-key":"somekey", "usage"

我有一个复杂的json请求,我想将其发布到api中,但我在Convertigo Studio中找不到正确的方法来实现这一点。谁能告诉我最好的方法吗

这是我通过curl发送的请求,它给出了结果。这些结果将被前端用于显示数据


curl -k -H "Accept: application/json" --compressed -XPOST https://myserverurl/api/search -d @- << EOF
{
"api-key":"somekey",
"usage":"someusage",
"criteria":{
    "timestamp":{"from-to":{"date-pattern":"yyyy/MM/dd-HHmmss","from":"2019/07/28-000000","to":"2019/08/27-235959"}},
    "timestamp-field":"timestamp",
    "metric":"*",
    "filter":{
                "and":
                [
                    {"eq":{"attribute":"type","value":"sometype"}},
                    {"simple-query":{"query":"_exists_:city"}},
                    {"neq":{"attribute":"status","value":"1"}}
                ]
            }
},
"info":"someinfo",
"size":10000,
"mode":"last-hits",
"format":{"tabular":{"columns":["col1", "col2","col3"],
"last-hits-columns":["name"],"order-by":[{"name":"name","direction":"ASC"}]},
"timestamp":{"date-pattern":"dd/MM/yyyy HH:mm:ss"}},
"index":"someindex",
"last-hits-count":"1"
}
EOF

错误似乎来自标题,标题被定义为Accept、application/json。当我删除它时,服务器会出现HTTP 500错误。

要在Convertigo请求中发布JSON正文,您必须在事务中添加一个变量“\u body”:

如果API返回JSON响应,则应使用JSON\U HTTP\U事务而不是HTTP\U事务事务

将“HTTP-verb”属性事务设置为POST,“HTTP-headers”属性设置为“内容类型,应用程序/json

_uubody变量的值是通过以下步骤按顺序设置的:

var data = {
   "param1": "value1",
   "param2": "value2",
   ...
   };
然后,使用jElement步骤将“数据”转换为JSON字符串源:

JSON.stringify(data)
在“表达式”属性中

下一步是调用您的事务。在_体中,源指向JELENT文本

以下是Convertigo(7.5.7+)示例的链接:


希望有帮助。

要在Convertigo请求中发布JSON正文,您必须在事务中添加一个变量“\u body”:

如果API返回JSON响应,则应使用JSON\U HTTP\U事务而不是HTTP\U事务事务

将“HTTP-verb”属性事务设置为POST,“HTTP-headers”属性设置为“内容类型,应用程序/json

_uubody变量的值是通过以下步骤按顺序设置的:

var data = {
   "param1": "value1",
   "param2": "value2",
   ...
   };
然后,使用jElement步骤将“数据”转换为JSON字符串源:

JSON.stringify(data)
在“表达式”属性中

下一步是调用您的事务。在_体中,源指向JELENT文本

以下是Convertigo(7.5.7+)示例的链接:


希望能有所帮助。

太好了,我没有注意到文档中关于_body reserved变量的注释。谢谢!很好,我没有注意到文档中关于_body reserved变量的注释。谢谢!