/// <summary>
        /// 爆淘宝联盟的链接-根据淘宝官方跳转js解析算法
        /// 使用postman  发送淘宝客链接可以得到这个算法
        /// </summary>
        /// <param name="encryUrl"></param>
        public static string GetTaobaoUnionOfficalUrl(string encryUrl)
        {
            //示范:下面为淘宝客加密的链接--从一淘过来的
            //string url = "http://s.click.taobao.com/t?spm=1002.8113010.1999451596.1.197829d2jvKq9J&e=m%3D2%26s%3Dxx7h3yvW%2FlwcQipKwQzePOeEDrYVVa64szgHCoaJEBXomhrxaV0k4ZAA5CqNKnVlalBUWfSYtdXqadVuhJq1oW37Sy0WpaHc0S8eIUiNHrwNztF5RF%2BnklwTri0BQMnX1tZRX7Kk0roGkzEdSUwZLhvt%2FrpwP7nD09XRW5e8YPIgsgo%2FaWiDiMYl7w3%2FA2kb";

            var httpHelper     = new HttpRequestHelper();
            var requestHeaders = new NameValueCollection();

            requestHeaders.Add("Host", "s.click.taobao.com");
            requestHeaders.Add("Upgrade-Insecure-Requests", "1");
            var resp = httpHelper.CreateGetHttpResponse(encryUrl, requestHeaders);//.// new Http.CookedHttpClient().Client.GetStringAsync(url).Result;

            string tuUrl = resp.ResponseUri.AbsoluteUri;

            string realUrl = TaobaoWebPageService.ConvertTaobaoKeUrlToRealUrl(tuUrl);


            requestHeaders.Add("Referer", tuUrl);
            var resp2 = httpHelper.CreateGetHttpResponse(realUrl, requestHeaders, 50000);

            string carshedUrl = resp2.ResponseUri.AbsoluteUri;

            return(carshedUrl);
        }
Exemplo n.º 2
0
        static string HttpPost(string url, Dictionary <string, string> headers, string body, int bodySize, string appKey, string appSecret, int timeout, List <string> signHeaderPrefixList)
        {
            Dictionary <string, string> formParam = new Dictionary <string, string>();

            headers = initialBasicHeader(headers, appKey, appSecret, "POST", url, formParam, signHeaderPrefixList);

            //       SimpleHttpClient httpClient("POST", url.c_str(), timeout);
            //for(map<string, string>::iterator it = headers.begin(); it != headers.end(); it++)
            //{
            //	httpClient.setHttpHeader(it->first, it->second);
            //}
            //   httpClient.setHttpContent(body/*////, bodySize*/);
            //httpClient.sendHttpRequest();
            //return httpClient.getHttpResponseBody();

            var response = HttpRequestHelper.CreateGetHttpResponse(url, timeout, "", null, headers, body);

            return(response);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 发送信息
        /// </summary>
        /// <param name="phone">电话号码,可以发给多个号码,用逗号隔开</param>
        /// <param name="msg">信息内容,58个字符以内</param>
        /// <returns></returns>
        public static SmsStatus SendMsg(string phone, string msg)
        {
            if (msg.Length > 58)
            {
                msg = msg.Substring(0, 58);
            }
            msg += @"【就说】";
            msg  = HttpContext.Current.Server.UrlEncode(msg);
            string          url = string.Format(SMSAPI, "justsay", "justsay@phone", phone, msg);
            HttpWebResponse nRps;

            try
            {
                nRps = HttpRequestHelper.CreateGetHttpResponse(url, 10000, null, null);
            }
            catch
            {
                return(new SmsStatus("0,999"));
            }
            StreamReader reader  = new StreamReader(nRps.GetResponseStream(), Encoding.UTF8);
            string       content = reader.ReadToEnd();

            return(new SmsStatus(content));
        }
        private void btn_Grapdata_Click(object sender, EventArgs e)
        {
            string domainUrl = this.txt_URL.Text.Trim().GetUrlStringDomainWithScheme();

            this.DomainIdentity = domainUrl;
            var cks = new LazyCookieVistor().LoadCookies(domainUrl);

            //new LazyCookieVistor().LoadCookiesAsyc(this.DomainIdentity)
            //.ConfigureAwait(true)
            //.GetAwaiter().GetResult();
            if (null == cks || cks.IsEmpty())
            {
                MessageBox.Show("none init cookies......");
                return;
            }
            if (string.IsNullOrEmpty(this.txt_URL.Text))
            {
                MessageBox.Show("none URL......");
                return;
            }



            var url = this.txt_URL.Text.Trim();

            CookieContainer cookies = new CookieContainer();



            foreach (var item in cks)
            {
                //var name = item.Name;

                //var value = item.Value;

                //Cookie ck = new Cookie(name, value);

                //ck.Domain = item.Domain;

                //ck.Path = item.Path;

                //ck.HttpOnly = item.HttpOnly;

                //ck.Secure = item.Secure;

                //if (null != item.Expires)
                //{
                //    ck.Expires = (DateTime)item.Expires;
                //}

                cookies.Add(item);
            }

            var httpHelper = new HttpRequestHelper();
            var rep        = httpHelper.CreateGetHttpResponse(url, null, 5000, cookies);



            //////-------------------------------开始发送第二步骤请求-----------------------
            //if (null != rep)
            {
                using (StreamReader sr = new StreamReader(rep.GetResponseStream(), Encoding.UTF8))//Encoding.GetEncoding("GB2312")
                {
                    string content = sr.ReadToEnd();

                    this.richTextBox_Result.Text = content;
                }

                rep.Close();
            }
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="store"></param>
        /// <param name="saveRelativePath"></param>
        /// <param name="sourthFile"></param>
        /// <returns></returns>
        public DeleteFileResult Delete(int store, string saveRelativePath, params string[] sourthFile)
        {
            DeleteFileResult result = new DeleteFileResult();
            string           url    = GetFileStoreHandlerUrl(store);

            NameValueCollection nvc = new NameValueCollection();

            nvc.Add("Signature", SignatureUtil.BuildSignature());
            nvc.Add("Action", "2");

            nvc.Add("SaveRelativePath", saveRelativePath);
            //传递源文件的扩展名
            int    i            = 0;
            string attachmentId = string.Empty;

            foreach (var file in sourthFile)
            {
                if (i == 0)
                {
                    nvc.Add("FileExt", file);
                }
                else if (i == 1)//附件id
                {
                    attachmentId = file;
                }
                i++;
            }

            try
            {
                XWebRequest webRequest = new XWebRequest(url)
                {
                    Method = "POST"
                };

                foreach (string key in nvc.Keys)
                {
                    string value = nvc[key];

                    webRequest.AddPostData(key, value);
                }

                string           jsonResult   = webRequest.ApplyForm();
                PageActionResult deleteResult = JsonConvert.DeserializeObject <PageActionResult>(jsonResult);

                if (deleteResult != null)
                {
                    result.Message = deleteResult.Message;
                    if (deleteResult.Result == PageActionResultType.Success)
                    {
                        result.IsSuccess = true;
                        //删除webUI的swf文件
                        if (!string.IsNullOrEmpty(attachmentId))
                        {
                            HttpWebResponse httpWebResponse = HttpRequestHelper.CreateGetHttpResponse(GetWebUIHandlerUrl(1) + "/SwfFolder/SwfFileManager.ashx?attachmentId=" + attachmentId, null, "", null);
                        }
                    }
                    else
                    {
                        result.IsSuccess = false;
                    }
                }
                else
                {
                    result.IsSuccess = false;
                    result.Message   = "没有得到响应结果";
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Message   = ex.Message;
            }

            return(result);
        }