为Web服务器指定登录字符串。当我们使用RNS服务器或者某些服务器的时候需要我们输入账号密码登录才能给进行访问,那么这个时候就需要用到该函数。
intweb_set_user(const char* username,const char * password,const char * host:port);
参数说明:
object:评估到类型为WebApi的对象的表达式。通常是web for Java和Visual Basic。另请参见函数和常量前缀。
username:进行连接的用户的名称。 username参数限制为127个字符。
password:进行连接的用户的密码。密码参数限制为127个字符。
host:port:要登录的服务器的URL和要使用的端口。(格式:“host:port”)。例如:www.merc-int.com:8080
如果未指定端口,则使用协议的默认端口(HTTP - 80,HTTPS - 443,FTP - 21)。指定端口将覆盖该协议的默认端口。
一般信息 :
web_set_user函数是一个Service函数,用于指定Web服务器或代理服务器的登录字符串和密码。如果多个代理服务器需要身份验证,则可以多次调用它。 web_set_user覆盖用户名和密码的运行时代理身份验证设置。
当您登录需要用户和密码验证的服务器时,VuGen将记录包含登录详细信息的web_set_user语句。但是,有一些更严格的身份验证方法,VuGen无法插入web_set_user语句。有关详细信息,请参阅用户认证在这种情况下,可以将web_set_user手动添加到脚本中。
运行脚本时,将自动提交用户授权以及该服务器的每个后续请求。在脚本结束时,将重置授权。
Limitation(限制):如果指定了代理自动配置文件,web_set_user不起作用。
所有Web脚本和仅以HTTP模式运行的WAP脚本支持此功能。不支持以无线会话协议(WSP)重放模式运行的WAP脚本。
示例:web_set_user
实施例1
当用户使用标准HTTP端口登录到名为mansfield的服务器时,VuGen记录了以下函数:
web_set_user(“mercury”,“mercury”,“mansfield:80”);
实施例2
在以下示例中,web_set_user函数使用密码“secret”指定用户“Private1”的登录字符串:
web_set_user(“Private1”,“secret”,“www.myhost.com:8080”);
实施例3
以下示例由用户手动插入到脚本中,因为Web服务器“mansfield”使用NTLM身份验证。 VuGen无法记录NTLM或摘要身份验证。请注意,对于NTLM身份验证,域名“mansfield”后跟双反斜杠必须在用户名前面:
web_set_user(“mansfield \\ freddy”,“XYZ”,“mansfield:80”);
实施例4
在此示例中,web_set_user用于代理身份验证两次。
vuser_init()
{
web_set_proxy(“sussex:8080”);
web_set_user(“dashwood”,
lr_decrypt(“4042e3e7c8bbbcfde0f737f91f”),
“sussex:8080”);
web_url(“web_url”,
“URL = http:// barton /”,
“TargetFrame =”,
“Resource = 0”,
“Referer =”,
LAST);
web_set_proxy(“norland:8080”);
web_set_user(“delaford \ pxy1”,
lr_decrypt(“4042e3f98b5a77”),
“norland:8080”);
return0;
}}