Exemple #1
0
        private string GetNewestVersion()
        {
            string gitHubReply;

            try
            {
                gitHubReply = HttpWeb.GetText(UpdateUrl, new HttpPara {
                    Timeout = UserConfig.Config.Program.TimeOut
                });
            }
            catch
            {
                MessageBox.Show("网络连接失败", "获取更新信息失败");
                return(null);
            }

            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                UpdateConvertJson p1 = serializer.Deserialize <UpdateConvertJson>(gitHubReply);
                return(p1.name);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "获取更新信息失败");
            }

            return(null);
        }
Exemple #2
0
        public void HeadersTest()
        {
            HttpWeb             target = new HttpWeb();
            WebHeaderCollection actual;

            actual = target.Headers;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Exemple #3
0
        public void SendGetAsyncTest()
        {
            HttpWeb target = new HttpWeb();
            string  url    = string.Empty;

            target.SendGetAsync(url);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
Exemple #4
0
        public void ReadCallBackTest()
        {
            HttpWeb      target      = new HttpWeb();
            IAsyncResult asyncResult = null;

            target.ReadCallBack(asyncResult);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
Exemple #5
0
        //用户
        public static void UserDetail(HttpWeb.callbackResult callback)
        {
            // 构建URL内容
            string uriStr = MDApi.UserDetail + "&format=json";

            //http请求
            HttpWeb.CreatePostHttpResponse(uriStr, null, callback);
        }
        public void WhenIPostTheHttpPublicKeyPinningViolationToTheWebsite()
        {
            var hpkpReport = ScenarioContext.Current.GetHpkpReport();
            var url        = $"{ConfigurationManager.AppSettings["WebServerUrl"]}Security/HpkpReporting/";
            var response   = HttpWeb.PostJsonStream(url, hpkpReport);

            Assert.That(response.ResponseStatus, Is.EqualTo(ResponseStatus.Completed));
            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
        }
Exemple #7
0
        public void SendAsynToStreamTest()
        {
            HttpWeb        target  = new HttpWeb();
            HttpWebRequest request = null;
            ReciveData     recive  = null;

            target.SendAsynToStream(request, recive);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
Exemple #8
0
        public void SendAsynToTextTest1()
        {
            HttpWeb    target = new HttpWeb();
            string     url    = string.Empty;
            ReciveData recive = null;

            target.SendAsynToText(url, recive);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
Exemple #9
0
        public void WhenICallHttpGetOnTheWebsite()
        {
            var response = HttpWeb.Get(ConfigurationManager.AppSettings["WebServerUrl"]);
            var headers  = Enumerable
                           .Range(0, response.Headers.Count)
                           .Select(v => Tuple.Create(response.Headers[v].Name, response.Headers[v].Value.ToString()));

            ScenarioContext.Current.SetHttpHeaders(headers);
        }
Exemple #10
0
        /// <summary>
        ///     发送短信
        /// </summary>
        /// <param name="mobile">手机号</param>
        /// <param name="content">内容</param>
        public async Task <SmsResult> SendAsync(string mobile, string content)
        {
            var result = await HttpWeb.Client().Post("https://sms-api.luosimao.com/v1/send.json")
                         .Header("Authorization", await GetAuthorization())
                         .Data("mobile", mobile)
                         .Data("message", content)
                         .ResultAsync();

            return(CreateResult(result));
        }
Exemple #11
0
        public void CookieTest()
        {
            HttpWeb         target   = new HttpWeb();
            CookieContainer expected = null;
            CookieContainer actual;

            target.Cookie = expected;
            actual        = target.Cookie;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Exemple #12
0
        public void RefererTest()
        {
            HttpWeb target   = new HttpWeb();
            string  expected = string.Empty;
            string  actual;

            target.Referer = expected;
            actual         = target.Referer;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Exemple #13
0
        public void CreateHttpWebRequestTest()
        {
            HttpWeb        target   = new HttpWeb();
            string         url      = string.Empty;
            HttpWebRequest expected = null;
            HttpWebRequest actual;

            actual = target.CreateHttpWebRequest(url);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Exemple #14
0
        public void GetImageTest()
        {
            HttpWeb        target   = new HttpWeb();
            HttpWebRequest request  = null;
            Image          expected = null;
            Image          actual;

            actual = target.GetImage(request);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void WhenIPostTheContentSecurityPolicyViolationToTheWebsite()
        {
            var cspReport = ScenarioContext.Current.GetCspReport();
            var url       = $"{ConfigurationManager.AppSettings["WebServerUrl"]}Security/CspReporting/";
            var response  = HttpWeb.PostJsonStream(url, new CspHolder {
                CspReport = cspReport
            });

            Assert.That(response.ResponseStatus, Is.EqualTo(ResponseStatus.Completed));
            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
        }
Exemple #16
0
        public void GetCookieTextTest()
        {
            HttpWeb target   = new HttpWeb();
            string  url      = string.Empty;
            string  expected = string.Empty;
            string  actual;

            actual = target.GetCookieText(url);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Exemple #17
0
        public void PollWebRequestTest()
        {
            HttpWeb  target     = new HttpWeb();
            string   postUrl    = string.Empty;
            string   paramData  = string.Empty;
            Encoding dataEncode = null;
            string   expected   = string.Empty;
            string   actual;

            actual = target.PollWebRequest(postUrl, paramData, dataEncode);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Exemple #18
0
        //获取token
        public static void GetUserToken(string code, HttpWeb.callbackResult callback)
        {
            string uriStr = MDApi.tokenUrl;// "https://api.mingdao.com/auth2/access_token?";

            Dictionary <string, string> dic = new Dictionary <string, string>()
            {
                { "app_Key", MDApi.AppKey },
                { "app_secret", MDApi.AppSecret },
                { "grant_type", "authorization_code" },
                { "code", code },
                { "redirect_uri", "http://localhost:12136/authorize_callback" },
                { "format", "json" }
            };

            HttpWeb.CreateGetHttpResponse(uriStr, dic, callback);
        }
Exemple #19
0
        /// <summary>
        /// 请求
        /// </summary>
        /// <param name="postEnum">类型</param>
        /// <param name="parm">参数</param>
        /// <param name="callback">回调</param>
        public static void GetUlity(PostEnum postEnum, Dictionary <string, string> parm, HttpWeb.callbackResult callback)
        {
            string uriStr = string.Empty;

            if (postEnum == PostEnum.PostAll)
            {
                uriStr = MDApi.PostAll;
            }
            else if (postEnum == PostEnum.Atme2)
            {
                uriStr = MDApi.Atme2;
            }
            else if (postEnum == PostEnum.Replyme)
            {
                uriStr = MDApi.Replyme;
            }
            HttpWeb.CreateGetHttpResponse(uriStr, parm, callback);
        }
 private Task<string> DownloadImage(string imageUrl)
 {
     return Task.Run(() =>
     {
         try
         {
             var match = Regex.Match(imageUrl, "[^/]+(?!.*/)");
             var localPath = Env.PathConcat(SyncService.LOCAL_FILE_FOLDER, match.Value);
             HttpWeb.GetFile(imageUrl, new HttpPara(), localPath);
             return localPath;
         }
         catch
         {
             Log.Write("Download http image failed");
             return null;
         }
     });
 }
Exemple #21
0
        //用户登录
        public static void UserLogin(string userEmail, string pwd, string projectId, HttpWeb.callbackResult callback, string vCode = "1234")
        {
            // 构建URL内容
            string uriStr = MDApi.loginUrl;//"https://api.mingdao.com/ajaxpage/authorizeAjax.aspx?type=GetRequestCode";//

            Dictionary <string, string> dic = new Dictionary <string, string>()
            {
                { "UserEmail", userEmail },
                { "UserPsw", pwd },
                { "app_key", MDApi.AppKey },                //BE5472E1492BEFD650D6B4C71F101DCD
                { "redirect_uri", "http://www.baidu.com" }, //E771069CB1159D197C9733ABF7D5F75
                { "ProjectID", projectId },                 //fe288386-3d26-4eab-b5d2-51eeab82a7f9
                { "appID", "" },
                { "state", "0" },
                { "chkCode", vCode }
            };

            //http请求
            HttpWeb.CreatePostHttpResponse(uriStr, dic, callback);
        }
Exemple #22
0
        private static async Task <string> GetFirstResponse(string server)
        {
            var loginUrl = server + VERIFICATION_URL;

            return(await Task.Run(() =>
            {
                try
                {
                    return HttpWeb.Post(loginUrl, new HttpPara {
                        Timeout = TIMEOUT
                    });
                }
                catch (System.Net.WebException)
                {
                    return "Can not connect to the server";
                }
                catch (UriFormatException)
                {
                    return "URL format is wrong";
                }
            }).ConfigureAwait(false));
        }
Exemple #23
0
        /// <summary>
        ///     保存文件,返回完整文件路径 w
        /// </summary>
        public async Task <string> SaveAsync()
        {
            var fileControl  = HttpWeb.GetFile();
            var path         = _generator.Generate(fileControl.FileName);
            var physicalPath = Common.GetWebRootPath(path);
            var directory    = Path.GetDirectoryName(physicalPath);

            if (string.IsNullOrEmpty(directory))
            {
                throw new ValidException("上传失败");
            }

            if (Directory.Exists(directory) == false)
            {
                Directory.CreateDirectory(directory);
            }

            using (var stream = new FileStream(physicalPath, FileMode.Create)) {
                await fileControl.CopyToAsync(stream);
            }

            return(path);
        }
Exemple #24
0
        private static async Task <string> GetSecondResponse(FistResponseJson firstResponse)
        {
            var url   = firstResponse.poll.endpoint;
            var token = $"token={firstResponse.poll.token}";

            return(await Task.Run(() =>
            {
                for (int i = 0; i < VERIFICATION_LIMITED_TIME / INTERVAL_TIME; i++)
                {
                    try
                    {
                        return HttpWeb.Post(url, new HttpPara {
                            Timeout = TIMEOUT
                        }, token);
                    }
                    catch
                    {
                        Thread.Sleep(INTERVAL_TIME);
                    }
                }
                return $"认证失败/{VERIFICATION_LIMITED_TIME / 1000}s超时";
            }).ConfigureAwait(false));
        }
Exemple #25
0
        //获取token
        public static void Unreadcount(HttpWeb.callbackResult callback)
        {
            string uriStr = MDApi.Unreadcount + "&format=json";

            HttpWeb.CreateGetHttpResponse(uriStr, null, callback);
        }
Exemple #26
0
 public AutoSpeaker()
 {
     _HttpWeb = new HttpWeb();
 }
Exemple #27
0
        //获取token
        public static void CalendarDetail(string token, string cId, HttpWeb.callbackResult callback)
        {
            string uriStr = MDApi.Calendar_detail + "&c_id=" + cId + "&format=json";

            HttpWeb.CreateGetHttpResponse(uriStr, null, callback);
        }
Exemple #28
0
        //获取token
        public static void GetMyJoin(string token, HttpWeb.callbackResult callback)
        {
            string uriStr = MDApi.Task_my_joined + "&format=json";

            HttpWeb.CreateGetHttpResponse(uriStr, null, callback);
        }
Exemple #29
0
 /// <summary>
 /// 回复
 /// </summary>
 /// <param name="postDic"></param>
 /// <param name="callback"></param>
 public static void Add_reply(Dictionary <string, string> postDic, HttpWeb.callbackResult callback)
 {
     HttpWeb.CreatePostHttpResponse(MDApi.Add_reply, postDic, callback);
 }
Exemple #30
0
 /// <summary>
 /// 发布
 /// </summary>
 /// <param name="postDic"></param>
 /// <param name="callback"></param>
 public static void PostUpdate(Dictionary <string, string> postDic, HttpWeb.callbackResult callback)
 {
     HttpWeb.CreatePostHttpResponse(MDApi.Post_update, postDic, callback);
 }