public System.Drawing.Image DownloadImage(About about, string imageName) { System.Drawing.Image ad = null; 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("token", CMD5.UserMd5(token)); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("filename", imageName); parameters.Add("datetime", datetime); parameters.Add("c", "Adimage"); parameters.Add("a", "download"); try { using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { Stream stream = response.GetResponseStream(); ad = System.Drawing.Bitmap.FromStream(stream); stream.Close(); } CLog4net.LogInfo("服务器连接:获得图片"); } catch (Exception e) { CLog4net.LogError("GetAdImageNames" + e); } return(ad); }
private string UploadInternal(string path) { string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x"); string pcsPath = PcsPath; string[] pathComponents = path.Split(Path.DirectorySeparatorChar); int i = 0; foreach (var pathComponent in pathComponents) { if (i > 0) { pcsPath += @"/" + pathComponent; } i++; } string url = "https://pcs.baidu.com/rest/2.0/pcs/file?method={0}&path={1}&access_token={2}"; url = string.Format(url, BaiduCloudCommand.UploadCommand, Uri.EscapeDataString(pcsPath), AccessToken); string contentType = "multipart/form-data; boundary=" + boundary + "\r\n"; var response = HttpWebResponseUtility.CreatePostHttpResponse(url, contentType, HttpWebResponseUtility.ConstructFileUploadPostData(path, pcsPath, boundary), HttpWebResponseUtility.DefaultRequestTimeout, null, Encoding.UTF8, null); return(HttpWebResponseUtility.ConvertReponseToString(response)); }
/// <summary> /// 首次关注发送的消息 /// </summary> /// <param name="customer"></param> private void SendMessageToUserFirstSub(Customer customer) { var model = new WeChatMessageModel(); model.msgtype = "news"; model.touser = customer.OpenId; model.news.articles.Add(new WeChatMessageModel.ArticlesItem { title = "同学你好,初次见面请收下见面礼", url = "http://www.bb-girl.cn/Customer/CouponList", picurl = "http://www.bb-girl.cn/images/hb.png", description = "礼轻情意重,赶紧用了吧。" }); var appId = _settingService.GetSettingByKey <string>(WeChatSettingNames.AppId); var appSecret = _settingService.GetSettingByKey <string>(WeChatSettingNames.AppSecret); string msgUrl = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={0}"; var token = GetAccessToken(appId, appSecret); string url = string.Format(msgUrl, token.access_token); HttpWebResponseUtility client = new HttpWebResponseUtility(); var msg = Newtonsoft.Json.JsonConvert.SerializeObject(model); client.CreatePostHttpResponse(url: url, data: msg); }
/// <summary> /// 发起推送请求到信鸽并获得相应 /// </summary> /// <param name="url">url</param> /// <param name="parameters">字段</param> /// <returns>返回值json反序列化后的类</returns> private Ret CallRestful(String url, IDictionary <string, string> parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } if (string.IsNullOrEmpty(url)) { throw new ArgumentNullException("url"); } try { parameters.Add("access_id", accessId); parameters.Add("timestamp", ((int)(DateTime.Now - TimeZone.CurrentTimeZone.ToLocalTime( new System.DateTime(1970, 1, 1))).TotalSeconds).ToString()); parameters.Add("valid_time", valid_time.ToString()); string md5sing = SignUtility.GetSignature(parameters, this.secretKey, url); parameters.Add("sign", md5sing); var res = HttpWebResponseUtility.CreatePostHttpResponse(url, parameters, null, null, Encoding.UTF8, null); var resstr = res.GetResponseStream(); System.IO.StreamReader sr = new System.IO.StreamReader(resstr); var resstring = sr.ReadToEnd(); return(JsonConvert.DeserializeObject <Ret>(resstring)); } catch (Exception e) { return(new Ret { ret_code = -1, err_msg = e.Message }); } }
public void Test(string APIUrl, string APICode) { ApiEnvironment apiEnv = new ApiEnvironment(); apiEnv.init(APIUrl, APICode); string loginUrl = APIUrl + "PO/Save?Token=" + apiEnv.Token; FileStream fs = new FileStream(@"D:\MyPrj\2018_苏州矩度\代码\JDWinService\JDWinService\Json2.txt", FileMode.Open, FileAccess.Read); //仅 对文本 执行 读写操作 System.Text.Encoding code = System.Text.Encoding.GetEncoding("gb2312"); StreamReader sr = new StreamReader(fs, code); string Json = sr.ReadToEnd(); new Common().WriteLogs(Common.FileType.采购订单_物料.ToString(), "Test数据:" + Json); HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, Json, null, null, Encoding.UTF8, null); Stream resStream = response.GetResponseStream(); StreamReader sr2 = new StreamReader(resStream, Encoding.UTF8); string htmlCode = sr2.ReadToEnd();//获取返回JSON new Common().WriteLogs(Common.FileType.采购订单_物料.ToString(), "htmlCode:" + htmlCode); sr.Close(); fs.Close(); }
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); }
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); }
/// <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 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); }
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 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()); } }
/// <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); }
private string CreateDirectoryInternal(string pcsPath) { var url = "https://pcs.baidu.com/rest/2.0/pcs/file?method={0}&access_token={1}"; url = string.Format(url, BaiduCloudCommand.MakeDirCommand, AccessToken); var formData = new Dictionary <string, string>(); formData.Add("path", Uri.EscapeDataString(pcsPath)); var response = HttpWebResponseUtility.CreatePostHttpResponse(url, formData, HttpWebResponseUtility.DefaultRequestTimeout, null, Encoding.UTF8, null); return(HttpWebResponseUtility.ConvertReponseToString(response)); }
private static bool firstLogin(string param1) { var ret = false; try { Log4NetHelper.Info(typeof(CryptTool), "首次访问外网服务..."); var response = HttpWebResponseUtility.CreatePostHttpResponse(LoginUrl, param1, Encoding.UTF8, 3); LoginResponse firstLoginResponse = null; Regex reg = new Regex(@"\(([^)]*)\)"); Match m = reg.Match(response); if (m.Success) { var result = m.Result("$1"); firstLoginResponse = new JavaScriptSerializer().Deserialize <LoginResponse>(result); } if (firstLoginResponse == null) { ErrorMsg = "系统异常!"; Log4NetHelper.Error(typeof(CryptTool), "转化FirstLoginResponse实体异常,响应报文:" + response); return(false); } Log4NetHelper.Info(typeof(CryptTool), "首次访问外网服务正常"); if (firstLoginResponse.key1 == "00") { ErrorMsg = "服务器调用身份认证失败!"; } else if (firstLoginResponse.key1 == "01") { ret = true; serverPacket = firstLoginResponse.key2; serverRandom = firstLoginResponse.key3; MakeClientAuthCode(); } else { ErrorMsg = "系统异常!"; Log4NetHelper.Error(typeof(CryptTool), "系统异常!响应报文:" + response); } } catch (Exception ex) { ret = false; ErrorMsg = "首次访问外网服务异常!"; Log4NetHelper.Error(typeof(CryptTool), "首次访问外网服务异常" + ex.Message); } return(ret); }
//上传接口 public string GamePrice(string token, string gameid) { if (string.IsNullOrEmpty(token)) { return(string.Empty); } Encoding encoding = Encoding.UTF8; IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("gameid", gameid); string retString = HttpWebResponseUtility.CreatePostHttpResponse(AppConst.GamePayUrl, parameters, null, null, encoding, null, token); return(retString); }
/// <summary> /// 下载文件 /// </summary> /// <param name="fileid"></param> /// <returns></returns> public string DownLoadFile(string fileid) { if (string.IsNullOrEmpty(m_token)) { return(string.Empty); } Encoding encoding = Encoding.UTF8; IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("fileid", fileid); string retString = HttpWebResponseUtility.CreatePostHttpResponse(AppConst.DownloadUrl, parameters, null, null, encoding, null, m_token); return(retString); }
public void TestCheck(string APIUrl, string APICode) { ApiEnvironment apiEnv = new ApiEnvironment(); apiEnv.init(APIUrl, APICode); string loginUrl = APIUrl + "Bill1002535/CheckBill?Token=" + apiEnv.Token; string json = " { \"data\": { \"FBillNo\": \"ECN002350\" } }"; string htmlCode = ""; HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, json, null, null, Encoding.UTF8, null); Stream resStream = response.GetResponseStream(); StreamReader sr = new StreamReader(resStream, Encoding.UTF8); htmlCode = sr.ReadToEnd();//获取返回JSON }
void UpdateRainfalls() { Thread.Sleep(1000); SetProcessBarValue(10); SetLableText("正在关闭雨量计..."); if (!KillRainfallProcess()) { SetLableText("雨量计没有运行,将直接执行安装程序..."); } Thread.Sleep(2000); SetProcessBarValue(30); SetLableText("开始安装...."); if (SetupNewSoft()) { Thread.Sleep(2000); SetProcessBarValue(90); SetLableText("安装完成,准备重启..."); string szRemoteAppVersion = IniHelper.IniReadValue("APP", "Version", DownloadXMLPath); IniHelper.IniWriteValue("基本信息", "软件版本", szRemoteAppVersion, APPBASEPATH); IniHelper.IniWriteValue("基本信息", "更新时间", DateTime.Now.ToString(), APPBASEPATH); string devid = IniHelper.IniReadValue("基本信息", "更新标识", APPBASEPATH); try { SetProcessBarValue(100); SetLableText("正在向服务器提交更新完成标识..."); string loginUrl = "http://www.zzdawei.com/app/rainfalls.aspx"; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("id", devid); parameters.Add("version", szRemoteAppVersion); HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, null, null, encoding, null); Thread.Sleep(1000); } catch (Exception e) { SetLableText("提交更新标识失败:" + e.Message); } SetButtonEnable(); Thread.Sleep(3000); this.Close(); } else { SetLableText("安装失败,更新程序将自动关闭..."); SetButtonEnable(); Thread.Sleep(3000); } }
public static NetResult GetAccessToken(String appId, String appSecret) { Soft soft = null; String url = String.Format("{0}{1}.json", domain, GetUrl); String time = TimeStamp.GetNowTimeStamp().ToString(); System.String nonce = Encryption.MD5(time); IDictionary <String, String> param = new Dictionary <String, String>(); param.Add("app_id", appId); param.Add("nonce", nonce); param.Add("timestamp", time); param.Add("signature", Encryption.MD5(String.Format("{0}{1}{2}&key={3}", appId, nonce, time, appSecret))); String json = null; Stream stream = null; StreamReader reader = null; try { HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(url, param, 30000, "WinFormFeiyu", Encoding.UTF8, null); stream = response.GetResponseStream(); reader = new StreamReader(stream); json = reader.ReadToEnd(); reader.Close(); stream.Close(); } catch (System.Net.WebException e) { MessageBox.Show(e.Message, "获取Token时发生异常", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } finally { reader?.Close(); stream?.Close(); } if (String.IsNullOrEmpty(json)) { return(null); } NetResult result = JsonHelper.DeserializeJsonToObject <NetResult>(json); return(result); }
//获取API模板 protected Material GetK3Model(string APIUrl, string objectMame, string actionName, string Token) { string loginUrl = ""; //K3 API请求的路径 string json = " "; //请求的参数 string htmlCode = string.Empty; loginUrl = APIUrl + objectMame + "/" + actionName + "?Token=" + Token; HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, json, null, null, Encoding.UTF8, null); Stream resStream = response.GetResponseStream(); StreamReader sr = new StreamReader(resStream, Encoding.UTF8); htmlCode = sr.ReadToEnd();//获取返回JSON htmlCode = "{\"" + htmlCode.Substring(htmlCode.IndexOf("Data"), htmlCode.Length - htmlCode.IndexOf("Data")); return(JsonConvert.DeserializeObject <Material>(htmlCode)); }
/// <summary> /// 获取纸条打印状态 /// </summary> /// <param name="url"></param> /// <param name="printcontentID"></param> /// <returns></returns> public string GetPrintStatus(string url, string printcontentID) { Dictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("ak", ak); parameters.Add("timestamp", timestamp); parameters.Add("printcontentID", printcontentID); var res = HttpWebResponseUtility.CreatePostHttpResponse(url, parameters, null, null, Encoding.UTF8, null); var resstr = res.GetResponseStream(); System.IO.StreamReader sr = new System.IO.StreamReader(resstr); var resstring = sr.ReadToEnd(); return(resstring); }
public ServerCallback3 ManagerDeletePackage(string boxCode, About about) { 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(boxCode) + CMD5.UserMd5(datetime) + CMD5.UserMd5(CMD5.UserMd5(about.CabinetCode)); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("box", boxCode); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("datetime", datetime); parameters.Add("c", "Admin"); parameters.Add("a", "openbox"); 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) { sc = null; CLog4net.LogError(e.ToString()); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("ManagerDeletePackage " + e); } return(sc); }
public bool ResponseOpenBoxCmd(string code, bool isOpen, About about) { ServerCallback2 sc = new ServerCallback2(); 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 orderstatus = isOpen == true ? "boxopened" : "error"; string token = CMD5.UserMd5(code) + CMD5.UserMd5(datetime); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("code", code); parameters.Add("orderstatus", orderstatus); parameters.Add("datetime", datetime); parameters.Add("c", "Pack"); parameters.Add("a", "remoteOpenBoxFeedback"); 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 = (ServerCallback2)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback2)); } catch (Exception e) { CLog4net.LogError(e); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("ResponseOpenBoxCmd" + e); } return(sc.Received); }
/// <summary> /// 快递员取回 /// </summary> /// <param name="pac"></param> /// <param name="about"></param> /// <returns></returns> public ServerCallback CourierTackBack(string sn, Courier cour, Resource.About about) { ServerCallback sc = new ServerCallback(); string loginUrl = about.ServerUrl + courierTackBack; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(cour.Code) + CMD5.UserMd5(datetime); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("courierCode", cour.Code); parameters.Add("packageCode", sn); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("datetime", datetime); parameters.Add("c", "Courier"); parameters.Add("a", "getback"); 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("CourierTackBack" + e); } return(sc); }
/// <summary> /// 快递柜配置 /// </summary> /// <param name="about"></param> /// <returns></returns> public ServerCallback CabinetConfig(Resource.About about) { ServerCallback sc = new ServerCallback(); string loginUrl = about.ServerUrl + courierLogin; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("cabinetName", about.Name); parameters.Add("companyName", about.CompanyName); parameters.Add("address", about.Address); parameters.Add("telNum", about.TelNum); parameters.Add("configTime", UnixTime.ConvertDateTimeToUnixTime(about.ConfigTime).ToString()); parameters.Add("createdTime", UnixTime.ConvertDateTimeToUnixTime(about.CreatedTime).ToString()); parameters.Add("remark", about.Remark); 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("CabinetConfig" + e); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError(e); } return(sc); }
public string ChackResult(string appId, string meachineId, string orderId) { Encoding encoding = Encoding.UTF8; IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("appId", appId); parameters.Add("machineId", meachineId); parameters.Add("orderId", orderId); string sign = Util.GetSign(new List <string> { appId, meachineId, orderId, key }); parameters.Add("Sign", sign); string retString = HttpWebResponseUtility.CreatePostHttpResponse(AppConst.ResultUrl, parameters, null, null, encoding, null); return(retString); }
public static LoginEntity GetLoginModel(string zhanghao, string mima) { string pass = CaozuoClass.GetMD5(mima.Trim()); string aa = "huaxiawanjia_" + CaozuoClass.ConvertDateTimeToInt(DateTime.Now) + "_e6416ce85cf0e"; string url = "https://weixin.wanjiajinfu.com/webAPI/uc/api"; Encoding encoding = Encoding.GetEncoding("utf-8"); IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("service_name", "god.login"); parameters.Add("phone", zhanghao.Trim()); parameters.Add("loginKey", pass); parameters.Add("fraudTokenId", aa); string json = HttpWebResponseUtility.CreatePostHttpResponse(url, parameters, null, null, encoding, null); var model = new JavaScriptSerializer().Deserialize <LoginEntity>(json); return(model); }
public bool PackagePickUpLog(Resource.PickUpLog log, About about) { ServerCallback sc = new ServerCallback(); string loginUrl = about.ServerUrl + packageDeliverLog; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("courierCode", log.CourierCode.ToString()); parameters.Add("sn", log.Sn); parameters.Add("boxCode", log.BoxCode.ToString()); parameters.Add("receiverTelNum", log.ReceiverTelNum); parameters.Add("cabinetCode", about.CabinetCode.ToString()); parameters.Add("deletedTime", UnixTime.ConvertDateTimeToUnixTime(log.DeletedTime).ToString()); parameters.Add("receiverIdentity", log.ReceiverIdentity.ToString()); parameters.Add("remark", log.Remark); 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("PackagePickUpLog" + e); } return(sc.Success); }
public string PostGUID(string appId, string meachineId, string orderId, float Decimal) { Encoding encoding = Encoding.UTF8; IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("appId", appId); parameters.Add("machineId", meachineId); parameters.Add("orderId", orderId); parameters.Add("couponAmt", Decimal.ToString()); string sign = Util.GetSign(new List <string> { appId, meachineId, orderId, Decimal.ToString(), key }); parameters.Add("sign", sign); string retString = HttpWebResponseUtility.CreatePostHttpResponse(AppConst.CouponAmtUrl, parameters, null, null, encoding, null); return(retString); }
public string doSend(string receiverValue, string content, string msg_type, int receiverType) { string appkeys = "76cf417f5050e3b5fffdbc68";//appkey string secret = "8c6ab98282d47204ae10a2bc"; IDictionary <string, string> parameters = new Dictionary <string, string>(); string html = string.Empty; int sendno = 1; String input = sendno.ToString() + receiverType + receiverValue + secret; if (receiverType == 4) { input = sendno.ToString() + receiverType + secret; } string verificationCode = MD5Encrypt(input); string loginUrl = "http://api.jpush.cn:8800/sendmsg/v2/sendmsg"; parameters.Add("sendno", sendno.ToString()); parameters.Add("app_key", appkeys); parameters.Add("receiver_type", receiverType.ToString()); if (receiverType == 3) { parameters.Add("receiver_value", receiverValue); } parameters.Add("verification_code", verificationCode); //MD5 parameters.Add("msg_type", msg_type); parameters.Add("msg_content", content); //内容 parameters.Add("platform", "android,ios"); HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, null, null, Encoding.UTF8, null); if (response != null) { // 得到返回的数据流 Stream receiveStream = response.GetResponseStream(); // 如果有压缩,则进行解压 if (response.ContentEncoding.ToLower().Contains("gzip")) { receiveStream = new GZipStream(receiveStream, CompressionMode.Decompress); } // 得到返回的字符串 html = new StreamReader(receiveStream).ReadToEnd(); } return(html); }