/// <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); }
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); }
/// <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); }