Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 /// <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
         });
     }
 }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
    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);
    }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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());
            }
        }
Ejemplo n.º 12
0
        /// <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);
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
    //上传接口
    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);
    }
Ejemplo n.º 16
0
        /// <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);
        }
Ejemplo n.º 17
0
        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
        }
Ejemplo n.º 18
0
        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);
            }
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        //获取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));
        }
Ejemplo n.º 21
0
        /// <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);
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
        /// <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);
        }
Ejemplo n.º 25
0
        /// <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);
        }
Ejemplo n.º 26
0
    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);
    }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
    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);
    }
Ejemplo n.º 30
0
        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);
        }