public async void Http_trigger_should_return_known_string() { var request = TestFactory.CreateHttpRequest("name", "Bill"); var response = (OkObjectResult)await HttpFunction.Run(request, logger); Assert.Equal("Hello, Bill", response.Value); }
public async void Http_trigger_should_return_known_string_from_member_data(string queryStringKey, string queryStringValue) { var request = TestFactory.CreateHttpRequest(queryStringKey, queryStringValue); var response = (OkObjectResult)await HttpFunction.Run(request, logger); Assert.Equal($"Hello, {queryStringValue}", response.Value); }
public List <T_RoomModel> GetWebData() { string YouKuUrl_Fan = DataURL.YouKuUrl_Fan; string webResult = HttpFunction.Get(YouKuUrl_Fan, Encoding.UTF8, 25600000); Regex webRegex = new Regex(@"<a.*target=""video"".*?title=.*>(.*?)</a>", RegexOptions.IgnoreCase); MatchCollection douyumc = webRegex.Matches(webResult); List <T_RoomModel> modelList = new List <T_RoomModel>(); foreach (Match m in douyumc) { Regex regex = new Regex("<a\\s*?href=\"(?<href>.*)\"\\s*?target=\"(?<target>.*?)\\s*?title=\"(?<title>.*?)\">.*</a>", RegexOptions.Singleline); string href = regex.Match(m.Value).Groups["href"].Value; href = href.Substring(0, href.IndexOf(".html")).Replace("http://v.youku.com/v_show/", "http://player.youku.com/embed/").Replace("id_", ""); string title = regex.Match(m.Value).Groups["title"].Value; T_RoomModel t_RoomModel = new T_RoomModel(); t_RoomModel.PlatType = (int)PlatTypeEmun.youku; t_RoomModel.RoomName = title; t_RoomModel.PlayUrl = href; t_RoomModel.RoomBG = GetImgUrl(webResult, title); t_RoomModel.RoomType = (int)RoomTypeEmun.fan; t_RoomModel.CreateTime = DateTime.Now; t_RoomModel.UpateTime = DateTime.Now; t_RoomModel.Status = 1; t_RoomModel.OwnerName = "优酷"; t_RoomModel.PlayTime = ""; modelList.Add(t_RoomModel); } return(modelList); }
public async Task NameNotFoundDefaultMessage() { var request = HttpTestFactory.CreateHttpRequest("", ""); OkObjectResult rs = (OkObjectResult)await HttpFunction.Run(request, logger); Assert.AreEqual((int)HttpStatusCode.OK, rs.StatusCode); Assert.AreEqual("This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.", rs.Value); }
public async Task HttpFunctionShouldReturnSetString() { //var logger = Substitute.For<ILogger>(); var request = HttpTestFactory.CreateHttpRequest("name", "Jorge"); OkObjectResult result = (OkObjectResult)await HttpFunction.Run(request, logger); Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode); Assert.AreEqual("Hello, Jorge. This HTTP triggered function executed successfully.", result.Value); }
public async Task ReturnStringFromBody() { var httpreq = Substitute.For <HttpRequest>(); httpreq.Body = HttpTestFactory.GenerateBody("{\"name\":\"Igor\"}"); OkObjectResult rs = (OkObjectResult)await HttpFunction.Run(httpreq, logger); Assert.AreEqual((int)HttpStatusCode.OK, rs.StatusCode); Assert.AreEqual("Hello, Igor. This HTTP triggered function executed successfully.", rs.Value); }
public List <string> GetDouyuDataLiveUserName() { string douyuUrl = "https://www.douyu.com/directory/game/DOTA"; string douyuresult = HttpFunction.Get(douyuUrl, Encoding.UTF8, 25600000); Regex douyureg = new Regex(@"(?<=<span class=""dy-name ellipsis fl"">)(.*?)(?=</span>)", RegexOptions.IgnoreCase); MatchCollection douyumc = douyureg.Matches(douyuresult); List <string> douyuUserName = new List <string>(); foreach (Match m in douyumc) { douyuUserName.Add(m.Value); } return(douyuUserName); }
/// <summary> /// 普通上传文件 /// </summary> /// <param name="stream"></param> /// <param name="param"></param> /// <returns></returns> public static RetInfo <string> PostFile(Stream stream, Dictionary <string, string> param) { try { var bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); var result = HttpFunction.PostFile(_uploadFileUrl, bytes, param); var ret = JsonSerializer.DeserializeFromString <RetInfo <string> >(result); return(ret); } catch { throw new Exception("上传文件失败"); } }
public List <string> GetPandaLiveUserName() { string pandaUrl = "http://www.panda.tv/cate/war3"; string result = HttpFunction.Get(pandaUrl, Encoding.UTF8, 25600000); Regex reg = new Regex(@"(?<=<span class=""video-nickname"">)(.*?)(?=</span>)", RegexOptions.IgnoreCase);//[^(<td>))] MatchCollection mc = reg.Matches(result); List <string> pandaUserName = new List <string>(); foreach (Match m in mc) { pandaUserName.Add(m.Value); } return(pandaUserName); }
public List <string> GetHuyaUserName() { List <string> huyaUserName = new List <string>(); //string huyaUrl = "http://www.huya.com/cache.php?m=Tag&do=getGameTagLiveByPage&gameId=6&tagId=22&page=1"; for (int i = 0; i <= 10; i++) { string huyaUrl = "http://www.huya.com/cache.php?m=Game&do=ajaxGameLiveByPage&gid=6&page=" + i.ToString() + "&pageNum=1"; string huyaresult = HttpFunction.Get(huyaUrl, Encoding.UTF8, 25600000); HuyaJson sModel = JsonSerializer.DeserializeFromString <HuyaJson>(huyaresult); if (sModel != null && sModel.data != null && sModel.data.list != null) { huyaUserName.AddRange(sModel.data.list.Select(e => e.nick).ToList()); } } return(huyaUserName); }
static void Main(string[] args) { string pandaUrl = "http://www.panda.tv/cate/war3"; //string huyaUrl = "http://www.huya.com/g/war3#tag22"; string huyaUrl = "http://www.huya.com/cache.php?m=Tag&do=getGameTagLiveByPage&gameId=6&tagId=22&page=1"; string result = HttpFunction.Get(pandaUrl, Encoding.UTF8); Regex reg = new Regex(@"(?<=<span class=""video-nickname"">)(.*?)(?=</span>)", RegexOptions.IgnoreCase);//[^(<td>))] MatchCollection mc = reg.Matches(result); List <string> pandaUserName = new List <string>(); foreach (Match m in mc) { pandaUserName.Add(m.Value); } string huyaresult = HttpFunction.Get(huyaUrl, Encoding.UTF8); HuyaJson sModel = JsonSerializer.DeserializeFromString <HuyaJson>(huyaresult); Regex reghuya = new Regex(@"<i class=""nick"" title=""[\s\S]*?"">", RegexOptions.IgnoreCase);//[^(<td>))] // Regex reghuya = new Regex(@"(^|,)\s*isNotLive\s*(,|$)", RegexOptions.IgnoreCase); List <string> huyaUserName = new List <string>(); MatchCollection huyamc = reghuya.Matches(huyaresult); foreach (Match m in huyamc) { huyaUserName.Add(m.Value.Replace(@"<i class=""nick"" title=""", "").Replace(@""">", "")); //huyaUserName.Add(m.Value); } }