private void InternalExecute()
        {
            bool   supportWindowsAuth = _currentExecuteInfo.GetParameter("supportWindowsAuth") == "1";
            string userAgent          = _currentExecuteInfo.GetParameter("User-Agent");

            int index = -1;

            foreach (RequestInfo request in _currentExecuteInfo.List)
            {
                // 检查脚本中的参数占位符,如果有,就给它们赋值。
                SetParameters(request);

                // 创建请求参数
                HttpOption option = CreateHttpOption(request, supportWindowsAuth, userAgent);
                //option.SetRequestAction = x => x.Proxy = new WebProxy("127.0.0.1", 8888);


                SetCookie(option);

                index++;

                // 发送请求
                ExecuteReqest(request, option, index);
            }
        }
示例#2
0
        private void SetTargetSite(ExecuteInfo execInfo)
        {
            string websiteAddress = execInfo.GetParameter("websiteAddress");

            if (string.IsNullOrEmpty(websiteAddress) == false)
            {
                if (websiteAddress.EndsWith("/"))
                {
                    websiteAddress = websiteAddress.Trim('/');
                }

                execInfo.TargetSite = websiteAddress;
            }

            // 如果没有指定网址参数,执行时就不替换URL
        }