对于 POST 方法,我在 LR 中有这段代码(它正在工作):
web_custom_request(transname,
URL,
"Method=POST",
"TargetFrame=",
"Mode=HTML",
"Resource=0",
"Referer=",
EncodingType,
lr_eval_string(request),
LAST);
这段代码放置在一个单独的 .c 文件中,并使用一长串处理 XML、数组、字符串数据的相关函数从 user_init 调用。
POST 请求的 URL 在 user_init 中具有如下结构: URL=https://{HOST}/aaa/bbb/page.asp
user_init 也包含这段代码:
web_custom_request("Login_page",
"URL=http://{HOST}/api/04_00/Pr_NAME.asp",
"Method=POST",
"RecContentType=text/xml",
"Body="
"<?xml version=\"1.0\"?>"
"<Request xmlns=\"http://api.rr.com/Pr_NAME\">\r\n"
" <MethodRequest>\r\n"
" <AuthenticateUserRequest appID=\"value_appID\" password=\"value_password\">\r\n"
" <User>\r\n"
" <LoginName>value_LoginName</LoginName>\r\n"
" </User>\r\n"
" </AuthenticateUserRequest>\r\n"
" </MethodRequest>\r\n"
"</Request>\r\n",
LAST);
我需要此代码的其他内容,这将允许将 POST 和 GET 请求发送到 Web 服务。现在它只发送 POST 请求。
有一些问题:
1) 我应该如何更改此功能以获得发送两种类型的请求 POST 和 GET 的可能性?我应该在这个函数中添加什么字符串?
2) 我应该如何更改 GET 请求的 URL?
我认为,它应该是这样的:
URL=https://{HOST}/aaa/bbb/page.asp?param1=value1¶m2=value2...¶mN=valueN
但是我应该添加哪些参数作为 param1、param2、...、paramN?
如何定义,我需要在这个 URL 构造中放入多少参数以及哪些参数?
我应该写这个结构:
URL=http://{HOST}/api/04_00/Pr_NAME.asp?appID=value_appID&password=value_password&LoginName=value_LoginName
或者我不应该在这个结构中添加 LoginName=value_LoginName 吗?
3) 如何将 POST 和 GET 两种方法结合到 1 个函数中,以便有可能从 LR 发送两种类型的请求,POST 和 GET?
拜托,你能帮帮我吗?我是使用 POST 和 GET 方法和函数在 LR 中传输数据的新手。