public void LoadSlide(string slideUrl, OnSlidesLoaded callback) { _slideResourcePaths.Clear(); var url = string.Format("{0}/{1}/{2}", BaseUrl, "convert", WWW.EscapeURL(slideUrl)); _client.Get(url, OnReceive); StartCoroutine(CheckDownloadState(callback)); }
/// <summary> /// Performs a login to Google Voice /// </summary> public virtual LoginResult Login(string emailAddress, string password) { try { var result = WebClient.Get(GenerateUrl()); gxf = result.GetInputValueByRegEx("gxf"); VariableCollection parameters = new VariableCollection(); parameters["continue"].Value = result.GetInputValueByRegEx("continue"); parameters["followup"].Value = result.GetInputValueByRegEx("followup"); parameters["dsh"].Value = result.GetInputValueByRegEx("dsh"); parameters["ltmpl"].Value = result.GetInputValueByRegEx("ltmpl"); parameters["timeStmp"].Value = result.GetInputValueByRegEx("timeStmp"); parameters["secTok"].Value = result.GetInputValueByRegEx("secTok"); parameters["rmShown"].Value = result.GetInputValueByRegEx("rmShown"); parameters["signIn"].Value = result.GetInputValueByRegEx("signIn"); parameters["asts"].Value = result.GetInputValueByRegEx("asts"); parameters["PersistentCookie"].Value = "yes"; parameters["gxf"].Value = gxf; parameters["pstMsg"].Value = 1; parameters["service"].Value = "grandcentral"; return(ExecuteLogin(emailAddress, password, parameters)); } catch (Exception ex) { LoginResult failed = new LoginResult(); failed.RequiresRelogin = true; failed.Exception = ex.Message; return(failed); ///throw new LoginException(ex); } }
public T GetTypeList(string query = "filter~*", int page = 0, int pagesize = 100) { var path = GenerateGetPath(HttpMethods.GET, query, page, pagesize); T list = null; try { var ret = WebClient.Get(path).ToString(); CheckIfReturnException(ret); list = JsonConvert.DeserializeObject <T>(ret); } catch #if DEBUG (Exception ex) { //throw ex; var test = ex.Message; } #else {} #endif return(list); }
private DeviceStatuses GetStatus() { Console.WriteLine($"[Tasmota ({Id})] - GetStatus"); var uri = $"http://{IpAddress}/cm?cmnd=status"; try { var resp = WebClient.Get(uri); var jObj = JObject.Parse(resp); var power = (int)jObj["Status"]["Power"]; switch (power) { case 0: return(DeviceStatuses.Off); case 1: return(DeviceStatuses.On); default: Console.WriteLine( $"[Tasmota ({Id})] GetStatus - Could not determine 'power' from json: {jObj}"); return(DeviceStatuses.Unknown); } } catch (Exception ex) { Console.WriteLine($"[Tasmota ({Id})] GetStatus - Error: {ex.Message}"); return(DeviceStatuses.Unavailable); } }
public ZoneMap GetZoneMap(string zoneMap) { using (WebClient webClient = new WebClient().SetHeaders(_credentials, _url)) { return(webClient.Get <ZoneMap>(ItemSenseEndpoints.ZoneMap + "/" + zoneMap)); } }
static void Main(string[] args) { Console.WriteLine("Start..."); //get name to log string str = DateTime.Now.ToString().Trim(); string name_log = ""; if (DateTime.Now.Hour < 10 && DateTime.Now.Hour > 12) { name_log += "tikidata" + str.Substring(0, 2) + str.Substring(3, 2) + str.Substring(6, 2) + "_" + str.Substring(9, 1) + str.Substring(11, 2) + str.Substring(14, 2) + str.Substring(17, 2) + ".txt"; } else { name_log += "tikidata" + str.Substring(0, 2) + str.Substring(3, 2) + str.Substring(6, 2) + "_" + str.Substring(9, 2) + str.Substring(12, 2) + str.Substring(15, 2) + str.Substring(18, 2) + ".txt"; } String filepath = "..\\..\\..\\data_tiki\\" + name_log; FileStream fs = new FileStream(@filepath, FileMode.Create); StreamWriter sWriter = new StreamWriter(fs, Encoding.UTF8); string html = ""; WebClient client = new WebClient(); //duyet cac trang: co 4 trang, moi trang 25 san pham nhung khong the load trang thu 4............ for (int i = 1; i <= 3; i++) { html += client.Get("https://tiki.vn/bestsellers/sach-truyen-tieng-viet/c316?p=" + i, "https://tiki.vn/bestsellers/sach-truyen-tieng-viet/c316", ""); } string _book = "data-price=\"(.*?)\" data-title=\"(.*?)\" data-brand=\"(.*?)\" data-category=\"(.*?)\">"; string _review = "<p class=\"review\">((.*?))</p>"; string _description = "<div class=\"description\">(.*?)<a href="; MatchCollection booksList = Regex.Matches(html, _book, RegexOptions.Singleline); MatchCollection reviewList = Regex.Matches(html, _review, RegexOptions.Singleline); MatchCollection descriptionList = Regex.Matches(html, _description, RegexOptions.Singleline); string _data = DateTime.Now.ToString().Trim() + "/r/n"; for (int i = 0; i < booksList.Count; i++) { _data += booksList[i].Groups[2].Value.Trim() + "\r\n"; _data += booksList[i].Groups[3].Value.Trim() + "\r\n"; _data += booksList[i].Groups[1].Value.Trim() + "đ\r\n"; _data += booksList[i].Groups[4].Value.Trim() + "\r\n"; _data += reviewList[i].Groups[1].Value.Trim() + "\r\n"; _data += descriptionList[i].Groups[1].Value.Trim() + "\r\n\r\n"; } //ghi ra file sWriter.WriteLine(_data); sWriter.Flush(); fs.Close(); Console.WriteLine("OK, Saved to: tikiCrawler\\data_tiki\\" + name_log); Console.ReadLine(); }
public async void GetAirplanes() { string response = await WebClient.Get("https://opensky-network.org/api/states/all"); _airplanes = AirplaneCollectionParser.FromJson(response); _loadedPlanes = true; }
/// <summary> /// Retrieves the Inbox folder /// </summary> /// <param name="pageNumber">Page number to retrieve</param> /// <param name="urlOverride">URL override, if retrieving from a different location</param> public GetFolderResult Inbox(uint?pageNumber = null, string urlOverride = null, bool unread = false) { string url = (urlOverride ?? GenerateUrl()) + (unread ? "unread/" : ""); VariableCollection parameters = GenerateParameters(pageNumber); try { var result = WebClient.Get(url, parameters); var messages = result.GetMessagesResponsesFromXml(); GetFolderResult returnValue = new GetFolderResult(); string json = result.GetJsonFromXml(); try { returnValue = json.ToObject <GetFolderResult>(); } catch (Exception ex) { object[] methodParameters = { pageNumber, urlOverride }; if (!ReloginAnd <GetFolderResult>(out returnValue, pageNumber, urlOverride)) { throw new FolderException(url, ex); } } return(returnValue); } catch (Exception ex) { throw new FolderException(url, ex); } }
public override void Toggle() { Console.WriteLine($"[Tasmota ({Id})] - Toggle"); var uri = $"http://{IpAddress}/cm?cmnd=Power%20TOGGLE"; WebClient.Get(uri); }
public List <ImpinjItem> GetRecentItems(string fromTime) { ReconcileRuns += 1; using (WebClient webClient = new WebClient().SetHeaders(_credentials, _url)) { return(webClient.Get <ItemsObject>(ItemSenseEndpoints.GetItems + "?pageSize=1000&fromTime=" + fromTime).Items); } }
public override void TurnOff() { Console.WriteLine($"[Tasmota ({Id})] - TurnOff"); var uri = $"http://{IpAddress}/cm?cmnd=Power%20off"; WebClient.Get(uri); }
public Tournament Get(int id) { return CacheManager.GetOrSet<Tournament>("tournament-" + id, () => { WebClient client = new WebClient(); var response = client.Get<TournamentResponse>("tournaments/" + id + ".json"); return response.Tournament; }); }
public void Execute(string breweryShortName) { WebClient.ResponseReceived += (object sender, EventArgs e) => { // string jsonText = (e as WebClientResultEventArgs).Response; // // var settings = new JsonSerializerSettings (){ NullValueHandling = NullValueHandling.Ignore }; // List<Beer> beers = JsonConvert.DeserializeObject<Brewery> (jsonText, settings).beers; // BeersReceived (this, new BeersReceivedEventArgs (beers)); }; WebClient.Get(serviceURLRoot + "breweries/" + breweryShortName + ".json"); }
public Participant[] List(int tournamentId) { return CacheManager.GetOrSet<Participant[]>("participants-" + tournamentId, () => { WebClient client = new WebClient(); var response = client.Get<ParticipantResponse[]>(string.Format("tournaments/{0}/participants.json", tournamentId)); var query = from r in response select r.Participant; return query.ToArray(); }); }
public string GetSql(string sqlString) { if (string.IsNullOrEmpty(sqlString)) { return(null); } var query = FILTER_STR_HEADER + sqlString; var path = GenerateGetPath(HttpMethods.GET, query); var ret = WebClient.Get(path).ToString(); return(ret); }
public int UpgradeDBSchema(int schemaVersion) { var query = FILTER_STR_HEADER + "*" + "&version=" + schemaVersion.ToString(); var path = GenerateGetPath(HttpMethods.GET, query); UseCompression = true; var json = WebClient.Get(path).ToString(); int ret = 0; if (!int.TryParse(json, out ret)) { } return(ret); }
public Tournament[] List() { return CacheManager.GetOrSet<Tournament[]>("tournaments", () => { WebClient client = new WebClient(); var response = client.Get<TournamentResponse[]>("tournaments.json"); var query = from r in response select r.Tournament; return query.ToArray(); }); }
public int GetVersion() { var query = FILTER_STR_HEADER + "*"; var path = GenerateGetPath(HttpMethods.GET, query); UseCompression = true; var json = WebClient.Get(path).ToString(); int ret = 0; if (!int.TryParse(json, out ret)) { } return(ret); }
public Match[] List(int tournamentId) { return CacheManager.GetOrSet<Match[]>("matches-" + tournamentId, () => { var client = new WebClient(); var response = client.Get<MatchResponse[]>(string.Format("tournaments/{0}/matches.json", tournamentId)); var query = from r in response select r.Match; return query.ToArray(); }); }
/// <summary> /// This is a customise GET for salesqueue service. /// </summary> /// <param name="action">value: WITHLOCK, DELETE, UNLOCK</param> /// <returns></returns> internal string GetSalesQueue(string action) { var query = FILTER_STR_HEADER; if (!string.IsNullOrEmpty(action)) { query += action; } var path = GenerateGetPath(HttpMethods.GET, query); WebClient.ReturnType = BreezeReturnType.xml; var ret = WebClient.Get(path).ToString(); return(ret); }
// Initial Checks private static void InitialChecks(string path) { Console.WriteLine("Scanning: " + path); HttpStatusCode statusCode = wc.GetResponseCode(path); if (statusCode != HttpStatusCode.OK) { Console.WriteLine(path + " is not an OK page :("); Environment.Exit(0); } initialPart = path.Substring(0, path.IndexOf("=") + 1); string result = wc.Get(initialPart + "Reelix", null); notFoundLength = result.Length; Console.WriteLine("NFL: " + notFoundLength); }
public async Task <UrlResponseResult> GetUrlAsync(string objectId, MediaElementUrlType type, string format = "", int maxWidthHeight = 10000, int percentage = 100) { long dt = Celia.io.Core.MicroServices.Utilities.DateTimeUtils .GetCurrentMillisecondsTimestamp(); string appsecret = this._appSecret; string path = "/api/images/geturlbysize"; string sign = HashUtils.OpenApiSign(this._appId, this._appSecret, dt, path); //{appsecret}!@{appid}#{timestamp}&{content} var request = _client.Get( $"{_hostAndPort.ToString().Trim(new char[] { })}/api/images/geturlbysize") .Header("appId", this._appId).Header("ts", dt).Header("sign", sign) .UrlData("objectId", objectId).UrlData("type", (int)type); if (!string.IsNullOrEmpty(format)) { request = request.UrlData("format", format); } if (maxWidthHeight < 4096) { request = request.UrlData("maxWidthHeight", maxWidthHeight); } if (percentage > 0 && percentage < 100) { request = request.UrlData("percentage", percentage); } //[FromQuery] [Required] string objectId, // [FromQuery] //[Required] //int type, // [FromQuery] string format = "", // [FromQuery] int maxWidthHeight = 10000, // [FromQuery] int percentage = 100 // var res = await request.ResultAsync(); var obj = JObject.Parse(res).ToObject(typeof(UrlResponseResult)); return(obj as UrlResponseResult); }
private void Get(string url) { Console.WriteLine("==========================================================="); try { var body = webClient.Get(url); Console.WriteLine("Success request url \"{0}\"", url); Console.WriteLine(body); } catch (Exception exception) { Console.WriteLine("Error requst url \"{0}\":", url); Console.WriteLine(exception.Message); } Console.WriteLine("==========================================================="); Console.WriteLine(); }
/// <summary> /// Retrieves the Inbox folder /// </summary> /// <param name="pageNumber">Page number to retrieve</param> /// <param name="urlOverride">URL override, if retrieving from a different location</param> /// <param name="rnr_se">URL override, if retrieving from a different location</param> /// public HtmlNodeCollection InboxMessages(string rnr_se, uint?pageNumber = null, string urlOverride = null) { string base_url = (urlOverride ?? GenerateUrl()); string get_url = base_url; VariableCollection parameters = GenerateParameters(pageNumber); try { var result = WebClient.Get(get_url, parameters); //TODO if no messages GetFolderResult messageJson = new GetFolderResult(); string json = result.GetJsonFromXml(); messageJson = json.ToObject <GetFolderResult>(); if (messageJson.totalSize == 0) //no messages { return(null); } else { var messages = result.GetMessagesResponsesFromXml(); VariableCollection delete = new VariableCollection(); XmlDocument xmlResponse = new XmlDocument(); xmlResponse.LoadXml(result); string responseXml = xmlResponse.SelectSingleNode("/response/html").InnerText; var doc = new HtmlDocument(); doc.LoadHtml(responseXml); var messageId = doc.DocumentNode.SelectSingleNode("//div").Attributes["id"].Value; delete["messages"].Value = messageId; delete["archive"].Value = 1; delete["_rnr_se"].Value = rnr_se; string archive_url = Regex.Replace(base_url, "/recent", "") + "archiveMessages/"; var response = WebClient.Post(archive_url, delete); return(messages); } } catch (Exception ex) { throw new FolderException(get_url, ex); } }
/// <summary> /// Performs a search for the specified term /// </summary> /// <param name="pageNumber">Page number to retrieve</param> public GetFolderResult Search(string term, uint?pageNumber = null) { try { VariableCollection parameters = GenerateParameters(pageNumber); parameters["q"].Value = term; var result = WebClient.Get(GenerateUrl(), parameters); GetFolderResult returnValue = new GetFolderResult(); string json = result.GetJsonFromXml(); returnValue = json.ToObject <GetFolderResult>(); return(returnValue); } catch (Exception ex) { throw new SearchException(ex); } }
public void TestMethods() { var data = new Dictionary <string, string> { { "MyKey", "MyValue" } }; using (var client = new WebClient()) { var getHttpResponse = client.Get(_url); var getHttpData = getHttpResponse.ToString().Trim(); var getMethod = getHttpResponse.Headers.GetValues("Method").FirstOrDefault(); Assert.AreEqual("GET", getMethod); Assert.AreEqual("SUCCESS", getHttpData); var postContent = WebRequest.JsonContent(data); var postContentStr = postContent.ReadAsStringAsync().Result; var postHttpResponse = client.Post(_url, postContent); var postData = postHttpResponse.ToString().Trim(); var postMethod = postHttpResponse.Headers.GetValues("Method").FirstOrDefault(); Assert.AreEqual("POST", postMethod); Assert.AreEqual(postContentStr, postData); var putContent = WebRequest.FormContent(data); var putContentStr = putContent.ReadAsStringAsync().Result; var putHttpResponse = client.Put(_url, putContent); var putData = putHttpResponse.ToString().Trim(); var putMethod = putHttpResponse.Headers.GetValues("Method").FirstOrDefault(); Assert.AreEqual("PUT", putMethod); Assert.AreEqual(putContentStr, putData); var deleteResponse = client.Delete(_url); var deleteData = deleteResponse.ToString().Trim(); var deleteMethod = deleteResponse.Headers.GetValues("Method").FirstOrDefault(); Assert.AreEqual("DELETE", deleteMethod); Assert.AreEqual("SUCCESS", deleteData); } }
private string GetData(string location) { return(WebClient.Get("http://localhost", location)); }
/// <summary>Gets a specific <see cref="Bet"/> by ID.</summary> /// <param name="id">ID of the sought <see cref="Bet"/>.</param> /// <returns>An awaitable <see cref="Bet"/> object, or null if no match was found.</returns> public async Task <Bet> Get(ulong id) { var response = await WebClient.Get <ServerResponse>("bets/" + id); return(response.Bet); }
//public int Update(int heightLimit, bool topOnly) //{ // dynamic consensus = wc.GetObject("consensus"); // Console.WriteLine(DateTime.Now + " Consensus is at height=" + consensus.height); // int height = -1; // using (var sqlc = new MySqlClient(connStr)) // { // int limit = topOnly ? 1 : 1000; // DataTable dt = sqlc.FillTable($"SELECT height FROM `blocks` ORDER BY height DESC LIMIT {limit}"); // int dbheight = dt.Rows.Count > 0 ? (int)dt.Rows[0][0] + 1 : 0; // if (dbheight < heightLimit) // dbheight = heightLimit; // // before existing db records // for (height = consensus.height; height >= dbheight; --height) // { // InsertAtHeight(sqlc, height); // } // if (topOnly) // return height; // // through existing db records // int topOffset = 0; // int dbidx = 0; // while (height >= heightLimit) // { // if (dt == null || dbidx > dt.Rows.Count) // { // dt = sqlc.FillTable($"SELECT height FROM `blocks` ORDER BY height DESC LIMIT {topOffset},1000"); // if (dt.Rows.Count == 0) // break; // nothing more in db // dbidx = 0; // topOffset += 1000; // } // if (height == (int)dt.Rows[dbidx][0]) // ++dbidx; // else // { // InsertAtHeight(sqlc, height--); // ++topOffset; // } // } // // past existing db records // for (; height >= dbheight; --height) // { // InsertAtHeight(sqlc, height); // } // // for (height = consensus.height; height >= heightLimit; height--) // // { // // if (checkDb) // // { // // if (heights.Count == 0) // // { // // Console.WriteLine(DateTime.Now + " Checking heights saved in db"); // // var dt = sqlc.FillTable($"SELECT height FROM `blocks` ORDER BY height DESC LIMIT {topOffset},1000"); // // if (heights.Count == 0) // // { // // checkDb = false; // nothing more in db // // Console.WriteLine("Nothing more in db"); // // goto nothing_more_in_db; // // } // // } // // ++topOffset; // // Debug.Assert(heights.ElementAt(0) <= height); // // if (heights.ElementAt(0) == height) // // { // // if (lastOnly) // // break; // // heights.RemoveAt(0); // // continue; // // } // // } // // nothing_more_in_db: // // UpdateAtHeight(sqlc, height); // // if (Console.KeyAvailable && Console.ReadKey().KeyChar == 3) // // break; // // } // } // return height; //} public string GetBlockJson(int height) { return(wc.Get("consensus/blocks?height=" + height)); }