0

我有一个需要处理动态项目数据的 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 以应有的方式接受它。

4

1 回答 1

0

记录三遍。前两个具有相同的登录会话。第三个和另一个。您可能会根据未在正文中适当处理的数据而更改某些内容。

于 2016-07-16T11:20:41.443 回答