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); }
/// <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 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 bool UploadFile(string path) { if (!File.Exists(path)) { Console.WriteLine("{0} doesn't exist.", path); } try { var fileInfo = new FileInfo(path); if (fileInfo.Length > GetFreeSpace()) { throw new InvalidOperationException("No enough space."); } var json = ""; if (fileInfo.Length > SingleFileLengthLimitation) { //分片上传(大文件) Console.WriteLine("The file is too large, don't supported now!"); return(false); } else { //一般文件上传 json = UploadInternal(path); } var jo = (JObject)JsonConvert.DeserializeObject(json); if (jo == null) { Console.WriteLine("Can't resolve the response data!"); return(false); } return(true); } catch (WebException we) { var msg = ""; var res = we.Response as HttpWebResponse; if (res != null) { var sRes = HttpWebResponseUtility.ConvertReponseToString(res); var jsRes = (JObject)JsonConvert.DeserializeObject(sRes); if (jsRes != null && jsRes["error_msg"] != null) { msg = "Upload failed-->error_msg:" + jsRes["error_msg"].ToString(); } } if (string.IsNullOrEmpty(msg)) { msg = we.Message; } Console.WriteLine(msg); } catch (Exception exception) { Console.WriteLine("Upload file failed:" + exception.Message); //Console.WriteLine(exception.StackTrace); } return(false); }
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); }
public static string SendTempletMessge(string access_token, string postdata) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}", access_token); string result = HttpWebResponseUtility.PostJsonData(url, postdata); return(result); }
public static string GetMaterialList(string access_token, string postdata) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token={0}", access_token); string result = HttpWebResponseUtility.PostJsonData(url, postdata); return(result); }
public static string CreateMenu(string access_token, string postdata) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/create?access_token={0}", access_token); string result = HttpWebResponseUtility.PostJsonData(url, postdata); return(result); }
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); }
/// <summary> /// 发送新闻消息 /// </summary> /// <param name="msgNews">消息实体类</param> /// <returns>发送消息结果</returns> public static MessageErrorModel PostMsgOfNews(WX_Msg_News msgNews) { string url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + msgNews.Access_Token; try { StringBuilder append_Json = new StringBuilder(); append_Json.Append("{"); append_Json.Append("\"msgtype\":\"news\""); //按人员 if (!string.IsNullOrEmpty(msgNews.touser)) { append_Json.Append(",\"touser\":\"" + msgNews.touser + "\""); } //按部门 if (!string.IsNullOrEmpty(msgNews.toparty)) { append_Json.Append(",\"toparty\":\"" + msgNews.toparty + "\""); } //标签 if (!string.IsNullOrEmpty(msgNews.totag)) { append_Json.Append(",\"totag\":\"" + msgNews.totag + "\""); } append_Json.Append(",\"agentid\":\"" + msgNews.agentid + "\""); append_Json.Append(",\"news\":{"); append_Json.Append("\"articles\":["); foreach (News_Articles item in msgNews.articles) { append_Json.Append("{"); append_Json.Append("\"title\":\"" + item.title + "\""); append_Json.Append(",\"description\":\"" + item.description + "\""); if (!string.IsNullOrEmpty(item.url)) { append_Json.Append(",\"url\":\"" + item.url + "\""); } if (!string.IsNullOrEmpty(item.picurl)) { append_Json.Append(",\"picurl\":\"" + item.picurl + "\""); } append_Json.Append("},"); } append_Json.Remove(append_Json.Length - 1, 1); append_Json.Append("]}"); append_Json.Append("}"); string str = new HttpWebResponseUtility().HttpResponsePost_Json(url, append_Json.ToString()); MessageErrorModel postVal = FormatToJson.ParseFromJson <MessageErrorModel>(str); return(postVal); } catch (Exception ex) { } return(null); }
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 ServerCallback3 ServiceShakeHand(About about, IDictionary <string, string> dic) { ServerCallback3 sc = new ServerCallback3(); string loginUrl = about.ServerUrl; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(about.CabinetCode) + CMD5.UserMd5(datetime); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("datetime", datetime); parameters.Add("c", "Security"); parameters.Add("a", "hiCabinet"); if (dic != null) { StringBuilder cabinetStatus = new StringBuilder(); cabinetStatus.Append("{"); cabinetStatus.Append(dic["camera"]); cabinetStatus.Append(","); cabinetStatus.Append(dic["comcard"]); cabinetStatus.Append("}"); parameters.Add("cabinetStatus", cabinetStatus.ToString()); } try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback3)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback3)); } catch (Exception e) { CLog4net.LogError(e.ToString()); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("ServiceShakeHand" + e); } return(sc); }
//上传接口 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); }
private string ShutdownMeachine(string machineName) { Encoding encoding = Encoding.UTF8; IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("machinename", machineName); string retString = HttpWebResponseUtility.CreatePostHttpResponse(ShutdownUrl, parameters, null, null, encoding, null, m_token); return(retString); }
private static string PushMessage(string openid, string json, string access_token) { //http请求方式: POST //https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN string get = string.Format("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={0}", access_token); string back = HttpWebResponseUtility.PostHttps(get, null); return(back); }
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); }
private static List <string> GetAll() { var resp = HttpWebResponseUtility.HttpGet("http://inapi.inquant.cn/appmanager/InnerUser/getall"); var ret = JsonHelper.Deserialize <ResultInfo <List <string> > >(resp); if (ret.IsError()) { return(null); } return(ret.Data); }
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 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); }
/// <summary> /// 售货机登陆 /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <returns></returns> public string LoginAccount(string userName, string password) { Encoding encoding = Encoding.UTF8; IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("username", userName); parameters.Add("password", password); string retString = HttpWebResponseUtility.CreatePostHttpResponse(AppConst.LoginUrl, parameters, null, null, encoding, null); return(retString); }
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); }
/// <summary> /// 创建包裹 /// </summary> /// <param name="pac"></param> /// <param name="about"></param> /// <returns></returns> public ServerCallback PackageCreate(Resource.Package pac, Resource.About about) { ServerCallback sc = new ServerCallback(); string loginUrl = about.ServerUrl + packageCreate; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(pac.Courier.Code) + CMD5.UserMd5(datetime); //柜子地址 string boxName = pac.Place.CoordinateInfo.X.ToString() + pac.Place.CoordinateInfo.Y.ToString(); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("courierCode", pac.Courier.Code.ToString()); parameters.Add("boxName", boxName); parameters.Add("packageCode", pac.SN); parameters.Add("boxCode", pac.Place.Code.ToString()); parameters.Add("receiverTelNum", pac.ReceiverTelNum); parameters.Add("cabinetCode", about.CabinetCode.ToString()); parameters.Add("datetime", UnixTime.ConvertDateTimeToUnixTime(pac.CreatedTime).ToString()); parameters.Add("c", "Pack"); parameters.Add("a", "putpack"); try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback)); } catch (Exception e) { CLog4net.LogError(e.ToString()); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("PackageCreate" + e); } return(sc); }
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); }
private void SendOrderMessage(string msg) { WeChatDefault wxDefault = new WeChatDefault(); var appId = _settingService.GetSettingByKey <string>(WeChatSettingNames.AppId); var appSecret = _settingService.GetSettingByKey <string>(WeChatSettingNames.AppSecret); var token = wxDefault.GetAccessToken(_cacheManager, appId, appSecret); string url = string.Format(msgUrl, token.access_token); HttpWebResponseUtility client = new HttpWebResponseUtility(); client.CreatePostHttpResponse(url: url, data: msg); }
public static bool getFormSave(string uri, Dictionary <string, object> dict2) { string userAgent = "Someone"; HttpWebResponse webResponse = FormUpload.MultipartFormDataPost(uri, userAgent, dict2); StreamReader responseReader = new StreamReader(webResponse.GetResponseStream()); string fullResponse = responseReader.ReadToEnd(); bool successFlag; string val_first = HttpWebResponseUtility.getValueByKeyName(fullResponse, out successFlag); return(successFlag); }
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 string ClientGoods(string appId, string MachineId, string sign) { Encoding encoding = Encoding.UTF8; IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("appId", appId); parameters.Add("MachineId", MachineId); parameters.Add("Sign", sign); string retString = HttpWebResponseUtility.CreatePostHttpResponse(AppConst.GoodsUrl, parameters, null, null, encoding, null); return(retString); }
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); } }