我有一个需要处理动态项目数据的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字符串的buffert。我已经使用相关和循环来实现这一点。构建此缓冲区的代码如下所示
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状态代码= 400(错误请求),表明web_custom_request的格式错误。如果有人可以帮助我使用Body参数,我将非常感激,以便web_custom_request像它应该的那样包含它。
答案 0 :(得分:0)
记录三次。前两个具有相同的登录会话。第三个与另一个。您可能会根据未在身体中正确处理的数据来改变某些内容。