public Box.State GetCurrentState(int code) { #region 调试用 //return Box.State.Close; #endregion ELock eLock = ELocksManager.GetInstance().GetLock(code);; if (eLock == null || eLock.BoxCode == 0) { return(Box.State.Close); } string loginUrl = string.Format("http://{0}/coils/{1}?ac={2}", eLock.Address, eLock.Value, eLock.Password); CookieCollection cookies = new CookieCollection();//如何从response.Headers["Set-Cookie"];中获取并设置CookieCollection的代码略 HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(loginUrl, null, null, cookies); if (response == null) { return(Box.State.Close); } string result = ""; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } if (result.Equals("{\"v\":1}")) { return(Box.State.Open); } else if (result.Equals("{\"v\":0}")) { return(Box.State.Close); } return(Box.State.Close); }
void request4VersionInfo() { try { String url = VZ_AppHelper.baseURL + "/wxpay/version"; String tm = "" + VZ_UpdateMethods.ConvertDateTimeInt(DateTime.Now); Dictionary <String, String> dic = new Dictionary <String, String>(); dic.Add("from", "vrzone"); dic.Add("id", "" + VZ_AppHelper.getSingleton().systemInfo.computerId); dic.Add("sid", "iloveyouvrzone"); dic.Add("tm", tm); dic.Add("uid", "1"); String sign = "from=vrzone&id=" + VZ_AppHelper.getSingleton().systemInfo.computerId + "&sid=iloveyouvrzone&tm=" + tm + "&uid=1&--iloveyouvrzone"; dic.Add("sign", VZ_UpdateMethods.strToMD5(sign).ToUpper()); url = url + "?from=vrzone&id=" + VZ_AppHelper.getSingleton().systemInfo.computerId + "&sid=iloveyouvrzone&tm=" + tm + "&uid=1&sign=" + VZ_UpdateMethods.strToMD5(sign).ToUpper(); HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(url, 2000, null, null); Stream responseStream = response.GetResponseStream(); StreamReader sr = new StreamReader(responseStream, Encoding.GetEncoding(response.CharacterSet)); String msg = sr.ReadToEnd(); versionInfo = JsonHelper.DeserializeJsonToObject <VZ_VersionInfo>(msg); return; } catch (Exception ex) { return; } }
/// <summary> /// 保存图片 or 语音 /// </summary> /// <param name="Ids">服务器文件ID</param> /// <param name="KeyId">ID</param> /// <param name="type">img 图片;voice 语音</param> private static void saveImgOrVoice(string Ids, string KeyId, string type) { if (!string.IsNullOrEmpty(Ids)) { string[] strImgs = Ids.Substring(0, Ids.Length - 1).Split(','); HttpContext context = HttpContext.Current; string str1 = HttpContext.Current.Server.MapPath("/"); string str3 = KeyId; string str2 = "";//ConfigHelper.Get("JournalVoices"); string pathTemp = ""; string path = ""; if (type == "img") { str2 = "/UploadFiles/SignPhotos/";//ConfigHelper.Get("JournalPhotos"); pathTemp = str1.Substring(0, str1.Length - 1) + str2 + str3 + "\\"; } else if (type == "voice") { str2 = "/UploadFiles/SignVoices/";//ConfigHelper.Get("JournalVoices"); pathTemp = str1.Substring(0, str1.Length - 1) + str2 + str3 + "Temp\\"; path = str1.Substring(0, str1.Length - 1) + str2 + str3 + "\\"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } } if (!Directory.Exists(pathTemp)) { Directory.CreateDirectory(pathTemp); } foreach (string strID in strImgs) { //string str11 = "BdlTq2kWT4JhM_YsLdJIgg_xBhWa3-3ZyCXMBilIFdqNx2Sen2AdDO5QDY2XDCvW"; string tagUrl = "https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=" + WXAPI.getTokenByAgentId(1000012) + "&media_id=" + strID + ""; HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(tagUrl, null, null, null); string str = response.Headers.ToString(); string strfwqFilename = str.Split('"')[1];//文件名及后缀 Stream responseStream = response.GetResponseStream(); //创建本地文件写入流 Stream stream = new FileStream(pathTemp + strfwqFilename, FileMode.Create);//保存文件到服务器目录 byte[] bArr = new byte[1024]; int size = responseStream.Read(bArr, 0, (int)bArr.Length); while (size > 0) { stream.Write(bArr, 0, size); size = responseStream.Read(bArr, 0, (int)bArr.Length); } stream.Close(); responseStream.Close(); if (type == "voice") { string paths = str1.Substring(0, str1.Length - 1).Replace("\\", "/"); // paths = "C:\\ffmpeg.exe"; string pathBefore = pathTemp + strfwqFilename; //"D:\\VOICE_001.amr"; string pathLater = path + strfwqFilename.Split('.')[0] + ".mp3"; //"D:\\VOICE_001.mp3"; WavConvertToAmr toamr = new WavConvertToAmr(); toamr.ConvertToMp3(paths, pathBefore, pathLater); } } } }
public static byte[] HttpGetBytes(string url, ref CookieCollection cookies) { try { HttpWebResponse resp = HttpWebResponseUtility.CreateGetHttpResponse(url, null, null, cookies); Stream respStream = resp.GetResponseStream(); StreamReader respStreamReader = new StreamReader(respStream, Encoding.UTF8); char[] cbuffer = new char[1]; int byteRead = 0; byteRead = respStreamReader.Read(cbuffer, 0, 1); byte[] buffer = new byte[resp.ContentLength]; int index = 0; while (byteRead != 0) { buffer[index] = (byte)cbuffer[0]; byteRead = respStreamReader.Read(cbuffer, 0, 1); index++; } cookies = resp.Cookies; respStream.Close(); return(buffer); } catch (Exception e) { Console.WriteLine(e.ToString()); return(null); } }
private void LoadPluginData2(string pluginType) { new Thread((ThreadStart)(delegate() { try { labloading.Invoke((MethodInvoker) delegate() { labloading.Visible = true; }); List <PluginClass> plist = new List <PluginClass>(); string url = CommonHelper.plugin_serverurl + "/Controller.aspx?controller=efwplus_website@PluginController&method=getpluginlist_client&plugintype=" + pluginType; HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(url, null, null, null); string ret = HttpWebResponseUtility.GetHttpData(response); string data = (HttpWebResponseUtility.ToResult(ret) as Newtonsoft.Json.JavaScriptArray).ToArray()[0].ToString(); DataTable dt = HttpWebResponseUtility.ToDataTable(JavaScriptConvert.DeserializeObject(data)); gridweb.Invoke((MethodInvoker) delegate() { gridweb.DataSource = dt; }); DataGridViewLabelXColumn bcx = gridweb.Columns["ctitle"] as DataGridViewLabelXColumn; if (bcx != null) { bcx.BeforeCellPaint += bcx_BeforeCellPaint; } labloading.Invoke((MethodInvoker) delegate() { labloading.Visible = false; }); } catch (Exception err) { //MessageBox.Show("请求数据失败!\n" + err.Message); MessageBoxEx.Show("请求数据失败!\n" + err.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } })).Start(); }
public bool Close(int code) { #region 调试用 //return true; #endregion ELock eLock = ELocksManager.GetInstance().GetLock(code); if (eLock == null || eLock.BoxCode == 0) { return(false); } string loginUrl = string.Format("http://{0}/gpio/ts/{1}?ac={2}&delay={3}", eLock.Address, eLock.Value, eLock.Password, delayTime); CookieCollection cookies = new CookieCollection();//如何从response.Headers["Set-Cookie"];中获取并设置CookieCollection的代码略 HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(loginUrl, null, null, cookies); if (response == null) { return(false); } string result = ""; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } string targetResult = string.Format("{\"v\":{0}}", delayTime); if (result == targetResult) { return(true); } return(false); }
private byte[] DownloadFieInternal(string pcsPath) { string url = "https://d.pcs.baidu.com/rest/2.0/pcs/file?method={0}&access_token={1}&path={2}"; url = string.Format(url, BaiduCloudCommand.DownloadCommand, AccessToken, Uri.EscapeDataString(pcsPath)); var response = HttpWebResponseUtility.CreateGetHttpResponse(url, HttpWebResponseUtility.DefaultRequestTimeout, "", null); byte[] ret = null; using (var stream = response.GetResponseStream()) { if (stream != null) { using (var ms = new MemoryStream()) { int count = 0; do { var buf = new byte[1024]; count = stream.Read(buf, 0, 1024); ms.Write(buf, 0, count); } while (stream.CanRead && count > 0); ret = ms.ToArray(); } } } return(ret); }
private List <VideoNode> UpdateVersion() { List <VideoNode> VideoList = new List <VideoNode>(); if (File.Exists(filePath)) { File.Delete(filePath); } string result = HttpWebResponseUtility.CreateGetHttpResponse(AppConst.ResourcelistUrl, "", null, null, null, Encoding.UTF8, m_token); //UnityEngine.Debug.Log(result); using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8)) { sw.Write(result); } } if (File.Exists(filePath)) { VideoList = VideoJson.GetResource(); return(VideoList); } return(null); }
private void backgroundWorkerResult_DoWork(object sender, DoWorkEventArgs e) { String url = "http://sale.dooyo.cn/tuan/account/myVoucher.html?tradeId=queryVoucherListAcc"; String keyword = DateTime.Now.ToString("yyyy年MM月dd日"); List <String> phones = mUserManager.getKeys(); for (int i = 0; i < phones.Count; i++) { UserManager.User u = mUserManager.mMapUser[phones[i]]; //查看订单页面 HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(url, null, null, u._cookies); System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream()); String content = sr.ReadToEnd(); //这里的content就是网页内容了 sr.Close(); response.Close(); MatchCollection mc = GetValue(content, keyword, "<!"); u._resultCount = mc.Count; for (int k = 0; k < mc.Count; k++) { String code = mc[k].Value.Replace("<td>", "").Replace("</td>", "").Replace("\r\n", "").Trim(); if (!u._codes.Contains(code)) { u._codes.Add(code); } } } }
private void button8_Click(object sender, EventArgs e) { ELock eLock = new ELock(); eLock.Address = "192.168.1.25"; eLock.Value = "2"; eLock.Password = "******"; eLock.BoxCode = 1; string loginUrl = string.Format("http://{0}/gpio/ts/{1}?ac={2}&delay={3}", eLock.Address, eLock.Value, eLock.Password, delayTime); CookieCollection cookies = new CookieCollection();//如何从response.Headers["Set-Cookie"];中获取并设置CookieCollection的代码略 HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(loginUrl, null, null, cookies); if (response == null) { return; } string result = ""; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } JsonReader readerjson = new JsonTextReader(new StringReader(result)); }
public static string RefrenshToken(string appid, string appsecret) { string userAgent = System.Web.HttpContext.Current.Request.UserAgent; string url = string.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", appid, appsecret); HttpWebResponse res = HttpWebResponseUtility.CreateGetHttpResponse(url, null, userAgent, null); Stream stream = res.GetResponseStream(); StreamReader sr = new StreamReader(stream); string result = sr.ReadToEnd(); WechatAccessToken token = new WechatAccessToken(); token = JsonConvert.DeserializeObject <WechatAccessToken>(result); string access_token = token.access_token; if (string.IsNullOrEmpty(token.access_token)) { WechatError err = new WechatError(); err = JsonConvert.DeserializeObject <WechatError>(result); access_token = "appid或者appsecret错误,无法获取access_token 微信错误代码:" + err.errcode + "微信错误信息:" + err.errmsg; LogHelper.Error(access_token); } else { AccessTokenService.WriteToken(token.access_token, System.DateTime.Now.AddMinutes(115).ToString("yyyy-MM-dd HH:mm:ss")); } return(access_token); }
public static WebchatJsUserinfo GetUserInfo(string userAgent, string CODE) { WechatConfig wechatconfig = AccessTokenService.GetWechatConfig(); WebchatJsUserinfo userinfo = new WebchatJsUserinfo(); string url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + wechatconfig.Appid + "&secret=" + wechatconfig.AppSecret + "&code=" + CODE + "&grant_type=authorization_code"; HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(url, null, userAgent, null); Stream stream = response.GetResponseStream(); StreamReader sr = new StreamReader(stream); string result = sr.ReadToEnd(); WechatJsToken token = JsonConvert.DeserializeObject <WechatJsToken>(result); string url2 = "https://api.weixin.qq.com/sns/userinfo?access_token=" + token.access_token + "&openid=" + token.openid + "&lang=zh_CN"; HttpWebResponse res = HttpWebResponseUtility.CreateGetHttpResponse(url2, null, userAgent, null); Stream stream2 = res.GetResponseStream(); StreamReader sr2 = new StreamReader(stream2); string result2 = sr2.ReadToEnd(); userinfo = JsonConvert.DeserializeObject <WebchatJsUserinfo>(result2); return(userinfo); }
public object SendSms(string msg, List <string> phone) { if (phone == null || phone.Count < 1) { throw new Exception("手机号码列表为空!"); } int row = 0; String phones = ""; foreach (String item in phone) { phones += item + ","; } if (phones == null || phones.Length < 11) { throw new Exception("手机号码有误!"); } phones = phones.Substring(0, phones.Length - 1); String url = String.Format("http://120.132.132.133/WS/BatchSend2.aspx?CorpID={0}&Pwd={1}&Mobile={2}&Content={3}&Cell=&SendTime=", user, userPwd, phones, System.Web.HttpUtility.UrlEncode(msg, System.Text.Encoding.GetEncoding("GB2312"))); try { WebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(url, null, 1000 * 30, null, null); System.IO.Stream stream = response.GetResponseStream(); System.IO.StreamReader streamReader = new System.IO.StreamReader(stream, Encoding.GetEncoding("UTF-8")); String results = streamReader.ReadToEnd(); streamReader.Close(); stream.Close(); row = Convert.ToInt32(results); }catch (Exception e) { throw e; } return(row); }
public static Stream HttpGetStream(string url, ref CookieCollection cookies) { HttpWebResponse resp = HttpWebResponseUtility.CreateGetHttpResponse(url, null, null, cookies); cookies = resp.Cookies; return(resp.GetResponseStream()); }
//获取视频播放列表 private List <VideoNode> UpdateFiles() { #region XML //if (!File.Exists(FilePath)) //{ // return null; //} //if (HttpHelper.HttpDownload(LoadPath, DownLoadPath)) //{ // VideoItem[] items = VideoConfig.GetVideos(); // VideoitemList = items.ToList<VideoItem>(); // if (VideoitemList.Count > 0) // { // return VideoitemList; // } //} //return null; #endregion string filePath = ConfigPath + "/json/videoConfig.json"; if (File.Exists(filePath)) { File.Delete(filePath); } string result = HttpWebResponseUtility.CreateGetHttpResponse(AppConst.VersionUrl, "", null, null, null, Encoding.UTF8, m_token); using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { using (StreamWriter sw = new StreamWriter(fs)) { sw.Write(result); } } return(null); }
public string OnlineInferface(int id) { string data = "page=" + id; Encoding encoding = Encoding.UTF8; string retString = HttpWebResponseUtility.CreateGetHttpResponse(OnlineUrl, data, null, null, null, m_token); return(retString); }
private void ClickUserListButton() { //string data = "page=" + id; Encoding encoding = Encoding.UTF8; string retString = HttpWebResponseUtility.CreateGetHttpResponse(UserListUrl, null, null, null, null, m_token); Debug.Log(retString); }
private void ClickSendButton() { string data = "message_id=0&send_user_id=oWt5V06102xXUHAwTQBQUezKq-iU"; Encoding encoding = Encoding.UTF8; string retString = HttpWebResponseUtility.CreateGetHttpResponse(SendMessageUrl, data, null, null, null, m_token); Debug.Log(retString); }
private string GetQuotaDataInternal() { string url = "https://pcs.baidu.com/rest/2.0/pcs/quota?method={0}&access_token={1}"; url = string.Format(url, BaiduCloudCommand.GetInfoCommand, AccessToken); var response = HttpWebResponseUtility.CreateGetHttpResponse(url, HttpWebResponseUtility.DefaultRequestTimeout, null, null); return(HttpWebResponseUtility.ConvertReponseToString(response)); }
public string QRUrl(string token) { if (string.IsNullOrEmpty(token)) { return(string.Empty); } string retString = HttpWebResponseUtility.CreateGetHttpResponse(AppConst.LankamQRUrl, "", null, null, null, Encoding.UTF8, token); return(retString); }
//上传接口 public string GameTimes(string token, string data) { if (string.IsNullOrEmpty(token)) { return(string.Empty); } string retString = HttpWebResponseUtility.CreateGetHttpResponse(AppConst.LankamGameResultUrl, data, null, null, null, Encoding.UTF8, token); return(retString); }
public static string GetOpenidByWxlogin(string appid, string secret, string js_code, string grant_type) { string userAgent = System.Web.HttpContext.Current.Request.UserAgent; string url = string.Format("https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type={3}", appid, secret, js_code, grant_type); HttpWebResponse res = HttpWebResponseUtility.CreateGetHttpResponse(url, null, userAgent, null); Stream stream = res.GetResponseStream(); StreamReader sr = new StreamReader(stream); string result = sr.ReadToEnd(); return(result); }
public string QRUrl(string token, string QrcodeType /* string param = "", string res = "" */) { if (string.IsNullOrEmpty(token)) { return(string.Empty); } string data = "QrcodeType=" + QrcodeType; string retString = HttpWebResponseUtility.CreateGetHttpResponse(AppConst.LankamQRUrl, data, null, null, null, Encoding.UTF8, token); return(retString); }
public static WxCertification wxCertification(string authorizationCode, Store store) { LogHelper.WriteLog("wxCertification start"); LogHelper.WriteLog("wxCertification authorizationCode" + authorizationCode); LogHelper.WriteLog("wxCertification store" + store); var url = ConfigurationManager.AppSettings["access_token"].ToString() + "?" + "appid=" + store.appid.Trim() + "&secret=" + store.secret + "&code=" + authorizationCode + "&grant_type=authorization_code"; LogHelper.WriteLog("微信认证url:" + url); HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(url, 60000, null, null); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); var content = reader.ReadToEnd(); JavaScriptSerializer jsonSerialize = new JavaScriptSerializer(); LogHelper.WriteLog("微信认证接收:" + content); var wxAccessToken = jsonSerialize.Deserialize <WxCertification>(content); if (wxAccessToken != null && !string.IsNullOrEmpty(wxAccessToken.access_token)) { var wt = wxticket(wxAccessToken.access_token); if (wt != null) { if (!string.IsNullOrEmpty(wt?.ticket)) { IStoreService _stoeservice = new StoreService(); store.accessToken = wxAccessToken.access_token; store.jsapi_ticket = wt?.ticket; store.accessTokenCreateTime = DateTime.Now; LogHelper.WriteLog("store.accessToken:" + store.accessToken); LogHelper.WriteLog("store.jsapi_ticket:" + store.jsapi_ticket); LogHelper.WriteLog("store.accessTokenCreateTime:" + store.accessTokenCreateTime); _stoeservice.UpdateStoreaccessToken(store); } } var wtapiticket = apiticket(wxAccessToken.access_token); if (wtapiticket != null) { if (!string.IsNullOrEmpty(wt?.ticket)) { IStoreService _stoeservice = new StoreService(); store.accessToken = wxAccessToken.access_token; store.api_ticket = wt?.ticket; store.accessTokenCreateTime = DateTime.Now; LogHelper.WriteLog("store.api_ticket:" + store.api_ticket); _stoeservice.UpdateStoreaccessToken(store); } } } LogHelper.WriteLog("wxCertification end"); return(wxAccessToken); }
public static string DeleteMenu(string access_token) { string userAgent = System.Web.HttpContext.Current.Request.UserAgent; string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token={0}", access_token); HttpWebResponse res = HttpWebResponseUtility.CreateGetHttpResponse(url, null, userAgent, null); Stream stream = res.GetResponseStream(); StreamReader sr = new StreamReader(stream); string result = sr.ReadToEnd(); return(result); }
public CookieCollection login(String phone, String pwd) { try { Encoding encoding = Encoding.GetEncoding("gb2312"); Random ra = new Random(); String getCodeURL = "http://sale.dooyo.cn//tuan/code.html?tradeId=getAdCode&t=0." + ra.Next(); HttpWebResponse responseCode = HttpWebResponseUtility.CreateGetHttpResponse(getCodeURL, null, null, null); if (responseCode.StatusCode == HttpStatusCode.OK) { System.IO.Stream resStream = responseCode.GetResponseStream(); System.Drawing.Image i = Image.FromStream(resStream); CheckCodeParser _parser = new CheckCodeParser(); String checkCode = _parser.parse(i); responseCode.Close(); IDictionary <string, string> loginParams = new Dictionary <string, string>(); loginParams.Add("autoLogin", "true"); loginParams.Add("tradeId", "webLogin"); loginParams.Add("user_id", phone); loginParams.Add("verify_code", checkCode); loginParams.Add("web_login_pwd", pwd); String set_cookie = responseCode.Headers["Set-Cookie"]; String[] sub = set_cookie.Split(new Char[] { ';' }); String[] cookies = sub[0].Split(new Char[] { '=' }); Cookie ck0 = new Cookie(cookies[0], cookies[1]); ck0.Domain = "sale.dooyo.cn"; CookieCollection cc0 = new CookieCollection(); cc0.Add(ck0); Cookie ck1 = new Cookie("activeBankName", "abc"); ck1.Domain = "sale.dooyo.cn"; cc0.Add(ck1); Cookie ck2 = new Cookie("path", "/tuan/miao/"); ck2.Domain = "sale.dooyo.cn"; cc0.Add(ck2); HttpWebResponse responseLogin = HttpWebResponseUtility.CreatePostHttpResponse( mLoginUrl, loginParams, null, null, encoding, cc0, false); if (responseLogin.StatusCode == HttpStatusCode.Found) { CookieCollection cc = responseLogin.Cookies; responseLogin.Close(); cc.Add(ck1); return(cc); } } return(new CookieCollection()); } catch (Exception ex) { String er = ex.ToString(); return(new CookieCollection()); } }
public static string VideoInfoJsonStr(string url) { string userAgent = System.Web.HttpContext.Current.Request.UserAgent; HttpWebResponse res = HttpWebResponseUtility.CreateGetHttpResponse(url, null, userAgent, null); Stream stream = res.GetResponseStream(); StreamReader sr = new StreamReader(stream); string result = sr.ReadToEnd(); string VideoInfoJsonStr = result; return(VideoInfoJsonStr); }
public void UpdateSFE() { try { string res = HttpWebResponseUtility.CreateGetHttpResponse(System.Configuration.ConfigurationManager.ConnectionStrings["updateurl"].ConnectionString, 300000, null, null); log.Info(res); } catch (Exception ex) { log.Info(ex); } }
private static WeatherAPIEntity GetCityWeather(string cityName = "上海") { WeatherAPIEntity entity = new WeatherAPIEntity(); try { System.Net.HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse("http://wthrcdn.etouch.cn/weather_mini?city=" + $"{HttpUtility.UrlEncode(cityName)}", null, null, null); string jsonString = HttpWebResponseUtility.getResponseString(response); entity = JsonConvert.DeserializeObject <WeatherAPIEntity>(jsonString); } catch { } return(entity); }
public static WechatJsTicket GetJsapi_ticket(string access_token, string userAgent) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type=jsapi", access_token); HttpWebResponse response = HttpWebResponseUtility.CreateGetHttpResponse(url, null, userAgent, null); //Stream stream = response.GetResponseStream(); //StreamReader sr = new StreamReader(stream); //string result = sr.ReadToEnd(); string result = HttpWebResponseUtility.HttpResponseToString(response); WechatJsTicket ticket = JsonConvert.DeserializeObject <WechatJsTicket>(result); return(ticket); }