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); }
public void HeadersTest() { HttpWeb target = new HttpWeb(); WebHeaderCollection actual; actual = target.Headers; Assert.Inconclusive("验证此测试方法的正确性。"); }
public void SendGetAsyncTest() { HttpWeb target = new HttpWeb(); string url = string.Empty; target.SendGetAsync(url); Assert.Inconclusive("无法验证不返回值的方法。"); }
public void ReadCallBackTest() { HttpWeb target = new HttpWeb(); IAsyncResult asyncResult = null; target.ReadCallBack(asyncResult); Assert.Inconclusive("无法验证不返回值的方法。"); }
//用户 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)); }
public void SendAsynToStreamTest() { HttpWeb target = new HttpWeb(); HttpWebRequest request = null; ReciveData recive = null; target.SendAsynToStream(request, recive); Assert.Inconclusive("无法验证不返回值的方法。"); }
public void SendAsynToTextTest1() { HttpWeb target = new HttpWeb(); string url = string.Empty; ReciveData recive = null; target.SendAsynToText(url, recive); Assert.Inconclusive("无法验证不返回值的方法。"); }
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); }
/// <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)); }
public void CookieTest() { HttpWeb target = new HttpWeb(); CookieContainer expected = null; CookieContainer actual; target.Cookie = expected; actual = target.Cookie; Assert.AreEqual(expected, actual); Assert.Inconclusive("验证此测试方法的正确性。"); }
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("验证此测试方法的正确性。"); }
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("验证此测试方法的正确性。"); }
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)); }
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("验证此测试方法的正确性。"); }
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("验证此测试方法的正确性。"); }
//获取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); }
/// <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; } }); }
//用户登录 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); }
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)); }
/// <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); }
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)); }
//获取token public static void Unreadcount(HttpWeb.callbackResult callback) { string uriStr = MDApi.Unreadcount + "&format=json"; HttpWeb.CreateGetHttpResponse(uriStr, null, callback); }
public AutoSpeaker() { _HttpWeb = new HttpWeb(); }
//获取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); }
//获取token public static void GetMyJoin(string token, HttpWeb.callbackResult callback) { string uriStr = MDApi.Task_my_joined + "&format=json"; HttpWeb.CreateGetHttpResponse(uriStr, null, callback); }
/// <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); }
/// <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); }