我有一个需要处理动态项目数据的 web_custom_request 方法
web_custom_request("create",
"URL=someurl\create",
"Method=POST",
"Resource=0",
"RecContentType=application/json",
"Referer=someurl",
"Snapshot=t6.inf",
"Mode=HTML",
"EncType=application/json",
"Body={\"actions\":{\"name\":\"value\"}}"
LAST);
为了解决发挥作用的动态名称-值对参数,我构建了一个缓冲区来保存 Body 字符串。我已经使用相关性和循环来实现这一点。构建此缓冲区结束时的代码如下所示
lr_param_sprintf("s_buffer", "\\\"actions\\\":{%s}",paramStr);
lr_output_message("Final Actions string is %s", lr_eval_string("{s_buffer}"));
上述 lr_output_message 的输出是
最终操作字符串为 \"actions\":{\"name\":\"value\"}
我用我建立的缓冲区替换了 web_custom_request 中的 Body 参数
web_custom_request("create",
"URL=someurl\create",
"Method=POST",
"Resource=0",
"RecContentType=application/json",
"Referer=someurl",
"Snapshot=t6.inf",
"Mode=HTML",
"EncType=application/json",
"Body={s_buffer}"
LAST);
我收到一个 HTTP Status-Code=400(错误请求),表明 web_custom_request 的格式错误。如果有人可以帮助我处理 Body 参数,我将不胜感激,以便 web_custom_request 以应有的方式接受它。