public static async Task <bool> IsHolidayByDate(DateTime date) { var isHoliday = false; var webClient = new System.Net.WebClient(); var PostVars = new System.Collections.Specialized.NameValueCollection { { "d", date.ToString("yyyyMMdd") }//参数 }; try { var day = date.DayOfWeek; //判断是否为周末 if (day == DayOfWeek.Sunday || day == DayOfWeek.Saturday) { return(true); } //0为工作日,1为周末,2为法定节假日 var byteResult = await webClient.UploadValuesTaskAsync("http://tool.bitefu.net/jiari/", "POST", PostVars); //请求地址,传参方式,参数集合 var result = Encoding.UTF8.GetString(byteResult); //获取返回值 if (result == "1" || result == "2") { isHoliday = true; } } catch { isHoliday = false; } return(isHoliday); }
public async Task <string> PostService(string serviceName, NameValueCollection reqParm, NameValueCollection headerParm = null) { var urlServiceParameter = $"{this.Url}/{serviceName}/"; using (var webClient = new System.Net.WebClient()) { if (headerParm != null) { webClient.Headers.Add(headerParm); } var responseBytes = await webClient.UploadValuesTaskAsync(urlServiceParameter, "POST", reqParm); return(Encoding.UTF8.GetString(responseBytes)); } }
private async void GetWebThumbnail(Uri url) { if (url.Host == "puush.me" && Properties.Settings.Default.puush_key != string.Empty) { byte[] bytes; using (var wc = new System.Net.WebClient()) { string id = url.AbsolutePath.TrimStart('/'); System.Collections.Specialized.NameValueCollection nv = new System.Collections.Specialized.NameValueCollection { { "i", id }, { "k", Properties.Settings.Default.puush_key } }; bytes = await wc.UploadValuesTaskAsync("http://puush.me/api/thumb", nv); } if (bytes.Length <= 0) { return; } using (var stream = new System.IO.MemoryStream(bytes)) { stream.Seek(0, System.IO.SeekOrigin.Begin); BitmapImage img = new BitmapImage(); img.BeginInit(); img.CacheOption = BitmapCacheOption.OnLoad; img.DecodePixelWidth = 300; img.StreamSource = stream; img.EndInit(); DisplayImage = img; } } else { DisplayImage = new BitmapImage(url); } }
public async Task <(LibriaModel, string)> Extract(int quantity) { //initial upload //const string FileName = @"D:\hackd\Desk\libriabase.json"; //var jText = File.ReadAllText(FileName, Encoding.Unicode); //read from server //const string endpoint = "https://anilibriasmartservice.azurewebsites.net/public/api/index.php"; const string endpoint = "https://www.anilibria.tv/public/api/index.php"; var col = new System.Collections.Specialized.NameValueCollection { { "query", "list" }, { "page", "1" }, { "perPage", quantity.ToString() } }; var wc = new System.Net.WebClient(); var bytes = await wc.UploadValuesTaskAsync(endpoint, col); var jText = Encoding.UTF8.GetString(bytes); //finale return(JsonConvert.DeserializeObject <LibriaModel>(jText), jText); }