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);
        }
示例#2
0
 /// <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);
             }
         }
     }
 }
示例#3
0
        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);
        }
示例#4
0
 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);
 }
示例#5
0
    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);
    }
示例#6
0
    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);
    }
示例#7
0
        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);
        }
示例#10
0
    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);
    }
示例#11
0
        /// <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);
        }
示例#12
0
        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));
        }
示例#13
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);
        }
示例#14
0
        //上传接口
        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);
        }
示例#15
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);
    }
示例#16
0
        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);
        }
示例#17
0
        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);
        }
示例#19
0
        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);
        }
示例#20
0
        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);
        }
示例#21
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);
        }
        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);
        }
示例#23
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);
        }
示例#24
0
        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);
        }
示例#25
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);
        }
示例#26
0
        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);
        }
示例#27
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());
            }
        }
示例#28
0
        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);
        }
示例#29
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);
        }
示例#30
0
 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);
     }
 }