public System.Net.Http.HttpClient GetHttpClient() { System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient(); httpClient.BaseAddress = new Uri(@"http://localhost:60736/"); httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); return httpClient; }
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <exception cref="SwaggerException">A server side error occurred.</exception> public async System.Threading.Tasks.Task FromBodyTestAsync(GeoPoint location, System.Threading.CancellationToken cancellationToken) { var url_ = string.Format("{0}/{1}", BaseUrl, "api/Geo/FromBodyTest"); using (var client_ = new System.Net.Http.HttpClient()) { var request_ = new System.Net.Http.HttpRequestMessage(); PrepareRequest(client_, ref url_); var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(location, new Newtonsoft.Json.JsonConverter[] { new Newtonsoft.Json.Converters.StringEnumConverter(), new JsonExceptionConverter() })); content_.Headers.ContentType.MediaType = "application/json"; request_.Content = content_; request_.Method = new System.Net.Http.HttpMethod("POST"); request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseContentRead, cancellationToken).ConfigureAwait(false); ProcessResponse(client_, response_); var responseData_ = await response_.Content.ReadAsByteArrayAsync().ConfigureAwait(false); var status_ = ((int)response_.StatusCode).ToString(); if (status_ == "204") { return; } else if (status_ != "200" && status_ != "204") throw new SwaggerException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", status_, responseData_, null); } }
private static async void Foo() { Uri uri = new Uri("http://localhost/?cache=1"); System.Net.Http.WebRequestHandler handler = new System.Net.Http.WebRequestHandler(); // Cache options: // System.Net.Cache.RequestCacheLevel.BypassCache // System.Net.Cache.RequestCacheLevel.CacheIfAvailable handler.CachePolicy = new System.Net.Cache.RequestCachePolicy( System.Net.Cache.RequestCacheLevel.CacheIfAvailable); System.Net.Http.HttpClient client2 = new System.Net.Http.HttpClient(handler); System.Net.Http.HttpResponseMessage response2 = await client2.GetAsync(uri); response2.EnsureSuccessStatusCode(); string str = await response2.Content.ReadAsStringAsync(); Console.WriteLine(str); System.Threading.Thread.Sleep(1111); response2 = await client2.GetAsync(uri); response2.EnsureSuccessStatusCode(); str = await response2.Content.ReadAsStringAsync(); Console.WriteLine(str); autoResetEvent.Set(); }
/// <summary>Product Types</summary> /// <param name="latitude">Latitude component of location.</param> /// <param name="longitude">Longitude component of location.</param> /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <returns>An array of products</returns> /// <exception cref="SwaggerException">A server side error occurred.</exception> public async System.Threading.Tasks.Task<System.Collections.ObjectModel.ObservableCollection<Product>> ProductsAsync(double latitude, double longitude, System.Threading.CancellationToken cancellationToken) { var url_ = string.Format("{0}/{1}?", BaseUrl, "products"); if (latitude == null) throw new System.ArgumentNullException("latitude"); else url_ += string.Format("latitude={0}&", System.Uri.EscapeDataString(latitude.ToString())); if (longitude == null) throw new System.ArgumentNullException("longitude"); else url_ += string.Format("longitude={0}&", System.Uri.EscapeDataString(longitude.ToString())); using (var client_ = new System.Net.Http.HttpClient()) { var request_ = new System.Net.Http.HttpRequestMessage(); PrepareRequest(client_, ref url_); request_.Method = new System.Net.Http.HttpMethod("GET"); request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseContentRead, cancellationToken).ConfigureAwait(false); ProcessResponse(client_, response_); var responseData_ = await response_.Content.ReadAsByteArrayAsync().ConfigureAwait(false); var status_ = ((int)response_.StatusCode).ToString(); if (status_ == "200") { var result_ = default(System.Collections.ObjectModel.ObservableCollection<Product>); try { if (responseData_.Length > 0) result_ = Newtonsoft.Json.JsonConvert.DeserializeObject<System.Collections.ObjectModel.ObservableCollection<Product>>(System.Text.Encoding.UTF8.GetString(responseData_, 0, responseData_.Length)); return result_; } catch (System.Exception exception) { throw new SwaggerException("Could not deserialize the response body.", status_, responseData_, exception); } } else { var result_ = default(Error); try { if (responseData_.Length > 0) result_ = Newtonsoft.Json.JsonConvert.DeserializeObject<Error>(System.Text.Encoding.UTF8.GetString(responseData_, 0, responseData_.Length)); } catch (System.Exception exception_) { throw new SwaggerException("Could not deserialize the response body.", status_, responseData_, exception_); } throw new SwaggerException<Error>("Unexpected error", status_, responseData_, result_, null); } return default(System.Collections.ObjectModel.ObservableCollection<Product>); } }
private async void Button_Click_1(object sender, RoutedEventArgs e) { //http://google.com //http://countdown.api.tfl.gov.uk/interfaces/ura/instant_V1 //http://countdown.api.tfl.gov.uk/interfaces/ura/instant_V1?StopCode1=52053&DirectionID=1&VisitNumber=1&ReturnList=StopCode1,StopPointName,LineName,DestinationText,EstimatedTime,MessageUUID,MessageText,MessagePriority,MessageType,ExpireTime //53347 - Queens Avenue towards Archway var serviceUrl = "http://countdown.api.tfl.gov.uk/interfaces/ura/instant_V1?StopCode1=52053&DirectionID=1&VisitNumber=1&ReturnList=StopCode1,StopPointName,LineName,DestinationText,EstimatedTime,MessageUUID,MessageText,MessagePriority,MessageType,ExpireTime"; var client = new System.Net.Http.HttpClient(); //var responseStream = await client.GetStreamAsync(serviceUrl); //var reader = new StringReader(responseText); //while(reader.I.ReadLine()) var responseText = await client.GetStringAsync(serviceUrl); responseText = responseText.Replace("]", "],"); responseText = string.Format("[{0}]", responseText); var ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseText)); var serializer = new DataContractJsonSerializer(typeof(object[][])); var response = (object[][])serializer.ReadObject(ms); textResult.Text = response.Length.ToString(); }
public override void OnAuthorization(AuthorizationContext filterContext) { var username = string.Empty; if (filterContext.HttpContext.Session["username"] == null) { var token = filterContext.HttpContext.Request.QueryString["token"]; if (string.IsNullOrEmpty(token)) { //先去服务器上获取; filterContext.Result = new RedirectResult(GetTokenUrl + "?appkey=" + HttpUtility.UrlEncode(AppKey)); } else { username = new System.Net.Http.HttpClient().GetStringAsync(GetUserUrl + "?token=" + token).Result; if (string.IsNullOrWhiteSpace(username)) { //跳转到Api登录页 var loginUrl = LoginUrl + "?appkey=" + HttpUtility.UrlEncode(AppKey); filterContext.Result = new RedirectResult(loginUrl); } else { filterContext.HttpContext.Session["username"] = username; } } } //base.OnAuthorization(filterContext); }
protected async Task<System.Net.Http.HttpResponseMessage> GetAsync(string url) #endif { if (url == null) throw new ArgumentNullException(nameof(url)); try { var uri = new Uri(url); #if WINDOWS_PORTABLE || WINDOWS_DESKTOP using (var client = new System.Net.Http.HttpClient()) #elif WINDOWS_UAP using (var client = new System.Net.Http.HttpClient()) #endif { #if WINDOWS_PORTABLE || WINDOWS_DESKTOP // Setting timeout for httpclient on portable architecture. // UAP supports timeout configuration via System.Threading.Task if (ProxyConfiguration.Timeout.HasValue) { client.Timeout = ProxyConfiguration.Timeout.Value; } #endif var response = await client.GetAsync(uri, System.Net.Http.HttpCompletionOption.ResponseContentRead); if (!response.IsSuccessStatusCode) throw new TheTvDbBadResponseException(response.StatusCode); return response; } } catch (Exception e) { throw new TheTvDbServerNotAvailableException(inner: e); } }
/// <summary> /// status information to the smart things zone /// </summary> /// <param name="zoneInfo"></param> public static void UpdateZone(ZoneInfo zoneInfo) { try { OauthInfo authInfo = OauthRepository.Get(); string url = authInfo.endpoints[0].uri + $"/UpdateZone"; var client = new System.Net.Http.HttpClient(); System.Net.Http.HttpRequestMessage msg = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, url); msg.Headers.Add("Authorization", $"Bearer {authInfo.accessToken}"); List<KeyValuePair<string, string>> parms = new List<KeyValuePair<string, string>>(); parms.Add(new KeyValuePair<string, string>("Id", zoneInfo.Id.ToString())); parms.Add(new KeyValuePair<string, string>("Status", zoneInfo.Status)); parms.Add(new KeyValuePair<string, string>("Name", zoneInfo.Name)); msg.Content = new System.Net.Http.FormUrlEncodedContent(parms); var response = client.SendAsync(msg); response.Wait(); if (response.Result.StatusCode != System.Net.HttpStatusCode.Created) { MyLogger.LogError($"Error updating smart things zone {zoneInfo.Id} with status {zoneInfo.Status}"); } } catch (Exception ex) { MyLogger.LogError($"Error updating smart things zone {zoneInfo.Id} with status {zoneInfo.Status}. Exception was {MyLogger.ExMsg(ex)}"); } }
public async Task<bool> Refresh() { if (!RevistaController.Instance.RefreshLista( await LibHelper.GetHttpPageAsyncHelper(RevistaController.RevistaUrl))) return false; var folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync(PATHIMAGENS, CreationCollisionOption.OpenIfExists); if (folder == null) return false; using (var http = new System.Net.Http.HttpClient()) { var ll = await folder.GetFilesAsync(); foreach (var item in Lista.Where(x => ll.FirstOrDefault(y => y.Name.Equals(Path.GetFileName(x.ImgUrl.AbsolutePath))) == null)) { var file = await folder.CreateFileAsync(Path.GetFileName(item.ImgUrl.AbsolutePath), CreationCollisionOption.ReplaceExisting); using (var str = await http.GetStreamAsync(item.ImgUrl)) { str.CopyTo(await file.OpenStreamForWriteAsync()); } item.ImgUrl = new Uri(file.Path); } } return true; }
/// <summary> /// Send a pre-serialized OFX request to the service, retrieve the response and deserialize into an OFX object. /// /// This is an asycronous call. /// </summary> /// <param name="request">Populated OFX request object</param> /// <returns>The returned task includes a populated OFX response object on successfull call</returns> public async Task<Protocol.OFX> sendRequestAsync(StreamContent request) { // Create an HTTPClient to send the request using (var client = new System.Net.Http.HttpClient()) { // OFX endpoints do not use 100 Continue responses. Disable default .NET expectation of them. client.DefaultRequestHeaders.ExpectContinue = false; // POST request and await response var response = await client.PostAsync(m_serviceURI.ToString(), request).ConfigureAwait(false); // Read into stream var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false); // Deserialize XML stream into object - try directly deserializing try { return (Protocol.OFX) m_serializer.Deserialize(responseStream); } catch (System.InvalidOperationException) { // This is sometimes thrown when the response is actually UTF-8, but the xml marker claims utf-16 responseStream.Position = 0; var streamReader = new StreamReader(responseStream, Encoding.UTF8); return (Protocol.OFX)m_serializer.Deserialize(streamReader); } } }
protected override async void OnNavigatedTo(NavigationEventArgs e) { date.Text = DateTime.Today.ToString("d.M.yyyy"); System.Net.Http.HttpClient hc = new System.Net.Http.HttpClient(); System.Net.Http.HttpResponseMessage response = await hc.GetAsync("http://api.teknolog.fi/taffa/sv/today/"); response.EnsureSuccessStatusCode(); menu.Text = await response.Content.ReadAsStringAsync(); XmlDocument tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150Text05); XmlNodeList tileTextAttributes = tileXml.GetElementsByTagName("text"); tileTextAttributes[0].InnerText = menu.Text; XmlDocument squareTileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150Text03); XmlNodeList squareTileTextAttributes = squareTileXml.GetElementsByTagName("text"); squareTileTextAttributes[0].AppendChild(squareTileXml.CreateTextNode(menu.Text)); IXmlNode node = tileXml.ImportNode(squareTileXml.GetElementsByTagName("binding").Item(0), true); tileXml.GetElementsByTagName("visual").Item(0).AppendChild(node); TileNotification tileNotification = new TileNotification(tileXml); tileNotification.ExpirationTime = DateTime.Now.Date.AddDays(1); TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification); }
public async Task<System.Net.IPAddress> DetectPublicIP(int timeoutMs) { string url = $"https://api.ipify.org?ticks={System.DateTime.Now.Ticks}"; var client = new System.Net.Http.HttpClient(); client.Timeout = TimeSpan.FromMilliseconds(timeoutMs); var response = await client.GetStringAsync(url); return System.Net.IPAddress.Parse(response); }
public async Task ネットからのデータ取得テスト() { var client = new System.Net.Http.HttpClient(); var text = await client.GetStringAsync("http://www.yahoo.co.jp/"); // 意図したデータが取得できているかの確認(以下の確認は適当です) Assert.AreNotEqual(text.Length, 0, "取得したテキストの長さは0にならない"); }
public void ActionWithNoValue() { string html = "<form><input name='q'></form>"; Document doc = Dcsoup.Parse(html, "http://example.com/"); FormElement form = ((FormElement)doc.Select("form").First); var client = new System.Net.Http.HttpClient(); var message = form.SubmitAsync(client).Result; Assert.AreEqual("http://example.com/?q=", message.RequestMessage.RequestUri.ToString()); // request url has a query parameter string. }
// function for map sdk private async Task<BingMapHelper.Response> GetResponse(Uri uri) { System.Net.Http.HttpClient client = new System.Net.Http.HttpClient(); var response = await client.GetAsync(uri); using (var stream = await response.Content.ReadAsStreamAsync()) { DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(BingMapHelper.Response)); return ser.ReadObject(stream) as BingMapHelper.Response; } }
public async Task<string> PostStringAsync2(string link, List<KeyValuePair<string, string>> values) { var httpClient = new System.Net.Http.HttpClient(new System.Net.Http.HttpClientHandler()); System.Net.Http.HttpResponseMessage response = await httpClient.PostAsync(new Uri(link), new System.Net.Http.FormUrlEncodedContent(values)); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); System.Diagnostics.Debug.WriteLine(response.Headers); return responseString; }
public async Task<RelatedTopic[]> GetQueriesAsync () { var client = new System.Net.Http.HttpClient (); client.BaseAddress = new Uri("http://api.duckduckgo.com/"); var response = await client.GetAsync("?q=tijuana&format=json&pretty=1"); var queriesJson = response.Content.ReadAsStringAsync().Result; var rootObject = JsonConvert.DeserializeObject<RootObject>(queriesJson); return rootObject.RelatedTopics; }
public DTO.MainData Query(string text, string apikey = AppId, string lang = "ru_RU", string type = "biz", int results = 10) { DTO.MainData myData = null; var client = new System.Net.Http.HttpClient(); var queryString = string.Format("https://search-maps.yandex.ru/v1/?text={0}&type={1}&lang={2}&apikey={3}&results={4}", text, type, lang, apikey, results); var result = client.GetStringAsync(queryString).Result; myData = JsonConvert.DeserializeObject<DTO.MainData>(result); return myData; }
// <ExceptionFilter> public static async Task<string> MakeRequest() { var client = new System.Net.Http.HttpClient(); var streamTask = client.GetStringAsync("https://localHost:10000"); try { var responseText = await streamTask; return responseText; } catch (System.Net.Http.HttpRequestException e) when (e.Message.Contains("301")) { return "Site Moved"; } }
//http://xbmc.svn.sourceforge.net/viewvc/xbmc/trunk/guilib/Key.h?view=markup public virtual System.Net.Http.HttpClient GetHC(string note) { if (httpclient == null) { var crazyHandler = new StatusUpdateHandler(s => { status.Text = !string.IsNullOrEmpty(s) ? s.Replace("<html>\n<li>", "").Replace("</html>", "").Split('\n')[0].Replace("Filename:", "") : "empty response"; }); httpclient = new System.Net.Http.HttpClient(crazyHandler); } return httpclient; }
public static async Task<string> DownloadStringAsync(Uri url) { try { using (var client = new System.Net.Http.HttpClient()) { var bytes = await client.GetByteArrayAsync(url); return System.Text.Encoding.GetEncoding("ISO-8859-1").GetString(bytes,0,bytes.Count()); } } catch (Exception e) { return null; } }
public RawRobinhoodClient () { _httpClient = new System.Net.Http.HttpClient(); _httpClient.DefaultRequestHeaders.Add("Accept", "*/*"); _httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate"); _httpClient.DefaultRequestHeaders.Add( "Accept-Language", "en;q=1, fr;q=0.9, de;q=0.8, ja;q=0.7, nl;q=0.6, it;q=0.5"); _httpClient.DefaultRequestHeaders.Add("X-Robinhood-API-Version", "1.0.0"); _httpClient.DefaultRequestHeaders.Add("Connection", "keep-alive"); _httpClient.DefaultRequestHeaders.Add("User-Agent", "Robinhood/823 (iPhone; iOS 7.1.2; Scale/2.00)"); }
private async Task<RootObject> CallService(Uri uri) { string _JsonString = string.Empty; // fetch from rest service var _HttpClient = new System.Net.Http.HttpClient(); var _HttpResponse = await _HttpClient.GetAsync(uri.ToString()); _JsonString = await _HttpResponse.Content.ReadAsStringAsync(); // deserialize json to objects var _JsonBytes = Encoding.Unicode.GetBytes(_JsonString); using (MemoryStream _MemoryStream = new MemoryStream(_JsonBytes)) { var _JsonSerializer = new DataContractJsonSerializer(typeof(RootObject)); var _Result = (RootObject)_JsonSerializer.ReadObject(_MemoryStream); return _Result; } }
public static object Request(object request, Type responseType=null, bool post=false) { /** determine the api method to call */ string method = Mozu.getMethod(request); if (responseType == null) responseType = request.GetType(); /** make sure we have a valid authentication ticket */ if (_auth == null && request.GetType() != typeof(AuthenticationContract)) Mozu.authenticate(); string url = string.Format("{0}{1}", _apiUrl, method); Type t = request.GetType(); bool get = false; if (! post && (t == typeof(CustomerAccount) || t == typeof(Product) || t == typeof(Order))) { url = "https://t7949.sandbox.mozu.com"; get = true; } else if (post && (t == typeof(CustomerAccount) || t == typeof(Product) || t == typeof(Order))) { url = "https://t7949.sandbox.mozu.com/api/platform"; } //HTTP http = new HTTP(); Console.WriteLine("Calling Mozu API: " + url); System.Net.Http.HttpClient client = new System.Net.Http.HttpClient { BaseAddress = new Uri(url) }; //if (request.GetType() != typeof(AuthenticationContract)) http.AddHeader("x-vol-app-claims", _auth.Ticket.AccessToken); if (t != typeof(AuthenticationContract)) { client.DefaultRequestHeaders.Add("x-vol-app-claims", _auth.Ticket.AccessToken); client.DefaultRequestHeaders.Add("x-vol-tenant", "7949");//the sandbox number if (t == typeof(Product)) { client.DefaultRequestHeaders.Add("x-vol-master-catalog", "2"); } //client.DefaultRequestHeaders.Add("x-vol-catalog", "1"); //client.DefaultRequestHeaders.Add("x-vol-version", "1.9.14232.3"); } string json = JSON.Serialize(request); //string response = http.POSTRaw(url, json, "application/json"); string response = null; if (get) { method = "/api" + method; if (t == typeof(Product)) method += "?startindex=0&pagesize=200"; var r = client.GetAsync(method).Result; response = r.Content.ReadAsStringAsync().Result; } else { var r = client.PostAsync("/api" + method, new System.Net.Http.StringContent(json, System.Text.Encoding.UTF8, "application/json")).Result; response = r.Content.ReadAsStringAsync().Result; } object o = JSON.Deserialize(response, responseType); return o; }
public static async Task<Byte[]> GetDataFromUri(Uri uri) { using (System.Net.Http.HttpClient Client = new System.Net.Http.HttpClient()) { Client.BaseAddress = uri; var resultContext = await Client.GetAsync(uri); if (resultContext != null) { return await resultContext.Content.ReadAsByteArrayAsync(); } } return null; }
private async Task<string> GetResponseContentAsync(string url) { var httpClient = new System.Net.Http.HttpClient(); var response = await httpClient.GetAsync(url); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return await response.Content.ReadAsStringAsync(); } else { return "error"; } }
public async void GetCurrentVersion(Action<int> callback) { try { var client = new System.Net.Http.HttpClient(); var response = await client.GetAsync(new Uri(_baseUrl + "/Version")); callback(int.Parse(response.Content.ReadAsString())); } catch (Exception) { callback(-1); } }
public static async Task<string> getHttpWebRequest(string api, List<KeyValuePair<String, String>> paramList = null, int PostORGet = 0, bool fulluri = false) { string content = ""; return await Task.Run(() => { if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) { try { System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient(); string uri; if (!fulluri) uri = "http://hongyan.cqupt.edu.cn/" + api; else uri = api; httpClient.DefaultRequestHeaders.Add("API_APP", "winphone"); httpClient.DefaultRequestHeaders.Add("API_TOKEN", "0zLUZA0j+OL77OsjXC0ulOz50KaI6yANZtkOk2vQIDg="); System.Net.Http.HttpRequestMessage requst; System.Net.Http.HttpResponseMessage response; if (PostORGet == 0) { requst = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, new Uri(uri)); response = httpClient.PostAsync(new Uri(uri), new System.Net.Http.FormUrlEncodedContent(paramList)).Result; } else { requst = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, new Uri(uri)); response = httpClient.GetAsync(new Uri(uri)).Result; } if (response.StatusCode == HttpStatusCode.OK) content = response.Content.ReadAsStringAsync().Result; //else if (response.StatusCode == HttpStatusCode.NotFound) // Utils.Message("Oh...服务器又跪了,给我们点时间修好它"); } catch (Exception e) { Debug.WriteLine(e.Message + "网络请求异常"); } } else { } //if (content.IndexOf("{") != 0) // return ""; //else return content; }); }
// GET api/ManageUser public async Task<string> Get() { Web.Models.ConfigModel config = new Web.Models.ConfigModel(); string retVal = config.DefaultUserId; // Get the credentials for the logged-in user. var fbCredentials = await this.User.GetAppServiceIdentityAsync<FacebookCredentials>(this.Request); if (null != fbCredentials && fbCredentials.Claims.Count > 0) { // Create a query string with the Facebook access token. var fbRequestUrl = "https://graph.facebook.com/v2.5/me?fields=email%2Cfirst_name%2Clast_name&access_token=" + fbCredentials.AccessToken; // Create an HttpClient request. var client = new System.Net.Http.HttpClient(); // Request the current user info from Facebook. var resp = await client.GetAsync(fbRequestUrl); resp.EnsureSuccessStatusCode(); // Do something here with the Facebook user information. var fbInfo = await resp.Content.ReadAsStringAsync(); JObject fbObject = JObject.Parse(fbInfo); var emailToken = fbObject.GetValue("email"); if (null != emailToken) { string email = emailToken.ToString(); retVal = CheckAddEmailToDB(email); } else { return retVal; } return retVal; } var aadCredentials = await this.User.GetAppServiceIdentityAsync<AzureActiveDirectoryCredentials>(this.Request); if (null != aadCredentials && aadCredentials.Claims.Count > 0) { string email = aadCredentials.UserId; retVal = CheckAddEmailToDB(email); } return retVal; }
/// <summary>User Activity</summary> /// <param name="offset">Offset the list of returned results by this amount. Default is zero.</param> /// <param name="limit">Number of items to retrieve. Default is 5, maximum is 100.</param> /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <returns>History information for the given user</returns> /// <exception cref="SwaggerException">A server side error occurred.</exception> public async System.Threading.Tasks.Task <Activities> HistoryAsync(int?offset, int?limit, System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl).Append("/history?"); if (offset != null) { urlBuilder_.Append("offset=").Append(System.Uri.EscapeDataString(offset.Value.ToString())).Append("&"); } if (limit != null) { urlBuilder_.Append("limit=").Append(System.Uri.EscapeDataString(limit.Value.ToString())).Append("&"); } urlBuilder_.Length--; var client_ = new System.Net.Http.HttpClient(); try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { PrepareRequest(client_, urlBuilder_); var url_ = urlBuilder_.ToString(); PrepareRequest(client_, url_); request_.Method = new System.Net.Http.HttpMethod("GET"); request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); request_.Headers.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); try { var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); foreach (var item_ in response_.Content.Headers) { headers_[item_.Key] = item_.Value; } ProcessResponse(client_, response_); var status_ = ((int)response_.StatusCode).ToString(); if (status_ == "200") { var responseData_ = await response_.Content.ReadAsStringAsync().ConfigureAwait(false); var result_ = default(Activities); try { result_ = Newtonsoft.Json.JsonConvert.DeserializeObject <Activities>(responseData_); return(result_); } catch (System.Exception exception) { throw new SwaggerException("Could not deserialize the response body.", status_, responseData_, headers_, exception); } } else { var responseData_ = await response_.Content.ReadAsStringAsync().ConfigureAwait(false); var result_ = default(Error); try { result_ = Newtonsoft.Json.JsonConvert.DeserializeObject <Error>(responseData_); } catch (System.Exception exception_) { throw new SwaggerException("Could not deserialize the response body.", status_, responseData_, headers_, exception_); } throw new SwaggerException <Error>("Unexpected error", status_, responseData_, headers_, result_, null); } return(default(Activities)); } finally { if (response_ != null) { response_.Dispose(); } } } } finally { if (client_ != null) { client_.Dispose(); } } }
/// <summary> /// HttpClient constructor /// </summary> public HttpClient(System.Net.Http.HttpClient internalHttpClient) { this._internalHttpClient = internalHttpClient; }
private static void ConfigureRegistryApiClient(System.Net.Http.HttpClient client, RegistryCliOptions options) { client.BaseAddress = new System.Uri(options.Hostname); }
partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url);
public TrendingTopicsDAL(System.Net.Http.HttpClient client) { _client = client; _client.DefaultRequestHeaders.Add("x-rapidapi-key", Secret.rapidAPIKey); }
/// <summary>Time Estimates</summary> /// <param name="start_latitude">Latitude component of start location.</param> /// <param name="start_longitude">Longitude component of start location.</param> /// <param name="customer_uuid">Unique customer identifier to be used for experience customization.</param> /// <param name="product_id">Unique identifier representing a specific product for a given latitude & longitude.</param> /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <returns>An array of products</returns> /// <exception cref="SwaggerException">A server side error occurred.</exception> public async System.Threading.Tasks.Task <System.Collections.ObjectModel.ObservableCollection <Product> > TimeAsync(double start_latitude, double start_longitude, System.Guid?customer_uuid, string product_id, System.Threading.CancellationToken cancellationToken) { if (start_latitude == null) { throw new System.ArgumentNullException("start_latitude"); } if (start_longitude == null) { throw new System.ArgumentNullException("start_longitude"); } var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl).Append("/estimates/time?"); urlBuilder_.Append("start_latitude=").Append(System.Uri.EscapeDataString(start_latitude.ToString())).Append("&"); urlBuilder_.Append("start_longitude=").Append(System.Uri.EscapeDataString(start_longitude.ToString())).Append("&"); if (customer_uuid != null) { urlBuilder_.Append("customer_uuid=").Append(System.Uri.EscapeDataString(customer_uuid.Value.ToString())).Append("&"); } if (product_id != null) { urlBuilder_.Append("product_id=").Append(System.Uri.EscapeDataString(product_id.ToString())).Append("&"); } urlBuilder_.Length--; var client_ = new System.Net.Http.HttpClient(); try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { PrepareRequest(client_, urlBuilder_); var url_ = urlBuilder_.ToString(); PrepareRequest(client_, url_); request_.Method = new System.Net.Http.HttpMethod("GET"); request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); request_.Headers.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); try { var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); foreach (var item_ in response_.Content.Headers) { headers_[item_.Key] = item_.Value; } ProcessResponse(client_, response_); var status_ = ((int)response_.StatusCode).ToString(); if (status_ == "200") { var responseData_ = await response_.Content.ReadAsStringAsync().ConfigureAwait(false); var result_ = default(System.Collections.ObjectModel.ObservableCollection <Product>); try { result_ = Newtonsoft.Json.JsonConvert.DeserializeObject <System.Collections.ObjectModel.ObservableCollection <Product> >(responseData_); return(result_); } catch (System.Exception exception) { throw new SwaggerException("Could not deserialize the response body.", status_, responseData_, headers_, exception); } } else { var responseData_ = await response_.Content.ReadAsStringAsync().ConfigureAwait(false); var result_ = default(Error); try { result_ = Newtonsoft.Json.JsonConvert.DeserializeObject <Error>(responseData_); } catch (System.Exception exception_) { throw new SwaggerException("Could not deserialize the response body.", status_, responseData_, headers_, exception_); } throw new SwaggerException <Error>("Unexpected error", status_, responseData_, headers_, result_, null); } return(default(System.Collections.ObjectModel.ObservableCollection <Product>)); } finally { if (response_ != null) { response_.Dispose(); } } } } finally { if (client_ != null) { client_.Dispose(); } } }
//public static async Task Çıkış() //{ // try // { // Session.Clear(); // } // catch (Exception ex) // { // throw ex; // } //} public static async Task <İcraSonuç> YeniKullanıcıEkle(Kullanıcı yeniKullanıcı) { try { yeniKullanıcı.AktifMi = true; yeniKullanıcı.OluşturuKimsiId = ŞimdikiKullanıcıId; yeniKullanıcı.Oluşturulduğunda = DateTime.Now; yeniKullanıcı.SistemDurum = KullanıcıSistemDurum.Aktif; yeniKullanıcı.KaldırmaSebebi = ""; yeniKullanıcı.SonGirişTarihVeZaman = new DateTime(1, 1, 1); await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Ayıklama, "Saving user..."); //await GünlükKaydetme(OlaySeviye.Uyarı, "JSON user: "******""; using (var istemci = new System.Net.Http.HttpClient()) { //await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, // Newtonsoft.Json.JsonConvert.SerializeObject(yeniKullanıcı)); var msj = await istemci.PostAsync(KullanıcılarUrl + "/YeniKullanıcıEkle", BisiparişWebYardımcı.JsonİçerikOluştur(yeniKullanıcı)); if (msj.Content != null) { //var rslt = Newtonsoft.Json.JsonConvert.DeserializeObject<İcraSonuç>(await msj.Content.ReadAsStringAsync()); //var cntTp = msj.Content.Headers.ContentType.ToString(); //var stCd = msj.StatusCode; //var rsn = msj.ReasonPhrase; //await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Back from saving restaurant. Rslt: {cntTp} || {rslt}"); //await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Response details. {stCd} || {rsn}"); var snç = Newtonsoft.Json.JsonConvert.DeserializeObject <İcraSonuç>(await msj.Content.ReadAsStringAsync()); if (snç.BaşarılıMı) { yeniKullanıcı.Id = snç.YeniEklediId; Kullanıcılar.Add(yeniKullanıcı); } await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Final rslt: {snç.BaşarılıMı} | {snç.YeniEklediId}"); return(snç); } else { await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, "Back from saving restaurant. Null content"); return(null); } } } catch (Exception ex) { await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Hata, ex); throw ex; } }
public HttpClient() : base() { _client = new System.Net.Http.HttpClient(); }
public static System.Threading.Tasks.Task <TValue?> GetFromJsonAsync <[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)] TValue>(this System.Net.Http.HttpClient client, System.Uri?requestUri, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public static System.Threading.Tasks.Task <System.Net.Http.HttpResponseMessage> PostAsJsonAsync <TValue>(this System.Net.Http.HttpClient client, string?requestUri, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo <TValue> jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder);
public ClientForIndexLogin(System.Net.Http.HttpClient httpClient) { _httpClient = httpClient; _settings = new System.Lazy <Newtonsoft.Json.JsonSerializerSettings>(CreateSerializerSettings); }
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <exception cref="SwaggerException">A server side error occurred.</exception> public async System.Threading.Tasks.Task DeleteShopAsync(System.Guid id, System.Threading.CancellationToken cancellationToken) { if (id == null) { throw new System.ArgumentNullException("id"); } var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl).Append("/api/SampleData?"); urlBuilder_.Append("id=").Append(System.Uri.EscapeDataString(id.ToString())).Append("&"); urlBuilder_.Length--; var client_ = new System.Net.Http.HttpClient(); try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { request_.Method = new System.Net.Http.HttpMethod("DELETE"); PrepareRequest(client_, request_, urlBuilder_); var url_ = urlBuilder_.ToString(); request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); PrepareRequest(client_, request_, url_); var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); try { var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); foreach (var item_ in response_.Content.Headers) { headers_[item_.Key] = item_.Value; } ProcessResponse(client_, response_); var status_ = ((int)response_.StatusCode).ToString(); if (status_ == "200") { return; } else if (status_ != "200" && status_ != "204") { var responseData_ = await response_.Content.ReadAsStringAsync().ConfigureAwait(false); throw new SwaggerException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", status_, responseData_, headers_, null); } } finally { if (response_ != null) { response_.Dispose(); } } } } finally { if (client_ != null) { client_.Dispose(); } } }
partial void PrepareRequest(System.Net.Http.HttpClient request, string url);
private static void SendExceptionReport(Exception ex) { if (!ConfigHost.App.AutoReportException) { return; } using (var memStream = new MemoryStream()) { var writer = new XmlTextWriter(new StreamWriter(memStream)); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(); writer.WriteStartElement("root"); #region <version> writer.WriteStartElement("version"); writer.WriteString(CurrentVersion.ToString()); writer.WriteEndElement(); #endregion #region <report> { writer.WriteStartElement("report"); var dlgdc = new Dialogs.ReportDialogDataContext(); var dlg = new Dialogs.ReportDialog(dlgdc); var dlgresult = dlg.ShowDialog(); if (dlgresult.HasValue && dlgresult.Value) { writer.WriteCData(dlgdc.ReportText); } writer.WriteEndElement(); } #endregion #region <stacktrace> writer.WriteStartElement("stacktrace"); var builder = new StringBuilder(); int tabCount = 0; var tmpEx = ex; while (tmpEx != null) { builder.AppendLine(tmpEx.Message); builder.AppendLine(tmpEx.StackTrace.Replace("\r\n", string.Concat("\r\n", new string('\t', tabCount)))); tmpEx = tmpEx.InnerException; tabCount++; } writer.WriteCData(builder.ToString()); writer.WriteEndElement(); #endregion #region <trace> writer.WriteStartElement("trace"); //ToDo: Add trace listening //foreach (var it in this.TraceListenerInstance.StringQueue) //{ // writer.WriteStartElement("log"); // writer.WriteString(it.Replace("\r", "")); // writer.WriteEndElement(); //} writer.WriteEndElement(); #endregion writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); memStream.Seek(0, SeekOrigin.Begin); using (var client = new System.Net.Http.HttpClient()) { var content = new System.Net.Http.FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("content", new StreamReader(memStream).ReadToEnd()) }); using (var response = client.PostAsync("https://x39.io/api.php?action=report&project=ArmA.Studio", content).Result) { } } Workspace.Instance?.CmdSaveAll.Execute(null); } }
public static System.Threading.Tasks.Task <object?> GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri?requestUri, System.Type type, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public void OnInput(MaterialDialog p0, ICharSequence p1) { try { if (p1.Length() > 0) { var strName = p1.ToString(); if (!Methods.CheckConnectivity()) { Toast.MakeText(MainContext.Context, Context.GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } else { if (TypeClass == "Comment") { //TypeClass var adapterGlobal = MainContext?.CommentsFragment?.MAdapter; var dataGlobal = adapterGlobal?.CommentList?.FirstOrDefault(a => a.Id == CommentObject?.Id); if (dataGlobal != null) { dataGlobal.Text = strName; var index = adapterGlobal.CommentList.IndexOf(dataGlobal); if (index > -1) { adapterGlobal.NotifyItemChanged(index); } } //var adapterGlobal1 = GlobalPlayerActivity.GetInstance()?.CommentsFragment?.MAdapter; //var dataGlobal1 = adapterGlobal1?.CommentList?.FirstOrDefault(a => a.Id == CommentObject?.Id); //if (dataGlobal1 != null) //{ // dataGlobal1.Text = strName; // var index = adapterGlobal1.CommentList.IndexOf(dataGlobal1); // if (index > -1) // { // adapterGlobal1.NotifyItemChanged(index); // } //} //PollyController.RunRetryPolicyFunction(new List<Func<Task>> { () => RequestsAsync.Comments.Edit_Comment_Http(CommentObject.Id.ToString(), strName) }); Task.Run(async() => { using (var client = new System.Net.Http.HttpClient()) { var formContent = new System.Net.Http.FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("server_key", "0913cbbd8c729a5db4db40e4aa267a17"), new KeyValuePair <string, string>("type", "edit"), new KeyValuePair <string, string>("comment_id", CommentObject.Id.ToString()), new KeyValuePair <string, string>("text", strName), new KeyValuePair <string, string>("user_id", UserDetails.UserId), new KeyValuePair <string, string>("s", UserDetails.AccessToken) }); // send a Post request var uri = PlayTubeClient.Client.WebsiteUrl + "/api/v1.0/?type=response_comments"; var result = await client.PostAsync(uri, formContent); if (result.IsSuccessStatusCode) { // handling the answer var resultString = await result.Content.ReadAsStringAsync(); var jConfigObject = Newtonsoft.Json.Linq.JObject.Parse(resultString); if (jConfigObject["api_status"].ToString() == "200") { } } } }); } else if (TypeClass == "Reply") { //TypeClass var adapterGlobal = HomeReplyCommentBottomSheet.GetInstance()?.ReplyAdapter; var dataGlobal = adapterGlobal?.ReplyList?.FirstOrDefault(a => a.Id == ReplyObject?.Id); if (dataGlobal != null) { dataGlobal.Text = strName; var index = adapterGlobal.ReplyList.IndexOf(dataGlobal); if (index > -1) { adapterGlobal.NotifyItemChanged(index); } } //PollyController.RunRetryPolicyFunction(new List<Func<Task>> { () => RequestsAsync.Comments.Edit_Comment_Reply_Http(ReplyObject.Id.ToString(), strName) }); Task.Run(async() => { using (var client = new System.Net.Http.HttpClient()) { var formContent = new System.Net.Http.FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("server_key", "0913cbbd8c729a5db4db40e4aa267a17"), new KeyValuePair <string, string>("type", "edit"), new KeyValuePair <string, string>("reply_id", ReplyObject.Id.ToString()), new KeyValuePair <string, string>("text", strName), new KeyValuePair <string, string>("user_id", UserDetails.UserId), new KeyValuePair <string, string>("s", UserDetails.AccessToken) }); // send a Post request var uri = PlayTubeClient.Client.WebsiteUrl + "/api/v1.0/?type=response_comments"; var result = await client.PostAsync(uri, formContent); if (result.IsSuccessStatusCode) { // handling the answer var resultString = await result.Content.ReadAsStringAsync(); var jConfigObject = Newtonsoft.Json.Linq.JObject.Parse(resultString); if (jConfigObject["api_status"].ToString() == "200") { } } } }); } } } } catch (Exception e) { Console.WriteLine(e); } }
public static System.Threading.Tasks.Task <object?> GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri?requestUri, [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)] System.Type type, System.Text.Json.JsonSerializerOptions?options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public void OnClick(MaterialDialog p0, DialogAction p1) { try { if (p1 == DialogAction.Positive) { if (TypeDialog == "DeleteComment") { ((Activity)MainContext.Context).RunOnUiThread(() => { try { if (TypeClass == "Comment") { //TypeClass var adapterGlobal = MainContext?.CommentsFragment?.MAdapter; var dataGlobal = adapterGlobal?.CommentList?.FirstOrDefault(a => a.Id == CommentObject?.Id); if (dataGlobal != null) { var index = adapterGlobal.CommentList.IndexOf(dataGlobal); if (index > -1) { adapterGlobal.CommentList.RemoveAt(index); adapterGlobal.NotifyItemRemoved(index); var y = adapterGlobal.CommentList.Count; MainContext.txtCommentNumber.Text = y.ToString(System.Globalization.CultureInfo.InvariantCulture); int index2 = MainContext.mediaList.FindIndex(x => x.Id == MainContext.selectedMedia.Id); MainContext.mediaList[index2].Comments = y.ToString(); } } //var adapterGlobal1 = GlobalPlayerActivity.GetInstance()?.CommentsFragment?.MAdapter; //var dataGlobal1 = adapterGlobal1?.CommentList?.FirstOrDefault(a => a.Id == CommentObject?.Id); //if (dataGlobal1 != null) //{ // var index = adapterGlobal1.CommentList.IndexOf(dataGlobal1); // if (index > -1) // { // adapterGlobal1.CommentList.RemoveAt(index); // adapterGlobal1.NotifyItemRemoved(index); // } //} //PollyController.RunRetryPolicyFunction(new List<Func<Task>> { () => RequestsAsync.Comments.Delete_Comment_Http(CommentObject.Id.ToString()) }); Task.Run(async() => { using (var client = new System.Net.Http.HttpClient()) { var formContent = new System.Net.Http.FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("server_key", "0913cbbd8c729a5db4db40e4aa267a17"), new KeyValuePair <string, string>("type", "delete"), new KeyValuePair <string, string>("comment_id", CommentObject.Id.ToString()), new KeyValuePair <string, string>("user_id", UserDetails.UserId), new KeyValuePair <string, string>("s", UserDetails.AccessToken) }); // send a Post request var uri = PlayTubeClient.Client.WebsiteUrl + "/api/v1.0/?type=response_comments"; var result = await client.PostAsync(uri, formContent); if (result.IsSuccessStatusCode) { // handling the answer var resultString = await result.Content.ReadAsStringAsync(); var jConfigObject = Newtonsoft.Json.Linq.JObject.Parse(resultString); if (jConfigObject["api_status"].ToString() == "200") { //int index = MainContext.mediaList.FindIndex(x => x.RvId == MainContext.selectedMedia.RvId); //var y = Convert.ToDouble(MainContext.mediaList[index].Comments); //if (y > 0) y--; //else y = 0; //MainContext.txtCommentNumber.Text = y.ToString(System.Globalization.CultureInfo.InvariantCulture); //MainContext.mediaList[index].Comments = y.ToString(); } } } }); } else if (TypeClass == "Reply") { //TypeClass var adapterGlobal = HomeReplyCommentBottomSheet.GetInstance()?.ReplyAdapter; var dataGlobal = adapterGlobal?.ReplyList?.FirstOrDefault(a => a.Id == ReplyObject?.Id); if (dataGlobal != null) { var index = adapterGlobal.ReplyList.IndexOf(dataGlobal); if (index > -1) { adapterGlobal.ReplyList.RemoveAt(index); adapterGlobal.NotifyItemRemoved(index); } } //PollyController.RunRetryPolicyFunction(new List<Func<Task>> { () => RequestsAsync.Comments.Delete_Reply_Http(ReplyObject.Id.ToString()) }); Task.Run(async() => { using (var client = new System.Net.Http.HttpClient()) { var formContent = new System.Net.Http.FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("server_key", "0913cbbd8c729a5db4db40e4aa267a17"), new KeyValuePair <string, string>("type", "delete"), new KeyValuePair <string, string>("reply_id", ReplyObject.Id.ToString()), new KeyValuePair <string, string>("user_id", UserDetails.UserId), new KeyValuePair <string, string>("s", UserDetails.AccessToken) }); // send a Post request var uri = PlayTubeClient.Client.WebsiteUrl + "/api/v1.0/?type=response_comments"; var result = await client.PostAsync(uri, formContent); if (result.IsSuccessStatusCode) { // handling the answer var resultString = await result.Content.ReadAsStringAsync(); var jConfigObject = Newtonsoft.Json.Linq.JObject.Parse(resultString); if (jConfigObject["api_status"].ToString() == "200") { //int index = MainContext.mediaList.FindIndex(x => x.RvId == MainContext.selectedMedia.RvId); //var y = Convert.ToDouble(MainContext.mediaList[index].Comments); //if (y > 0) y--; //else y = 0; //MainContext.txtCommentNumber.Text = y.ToString(System.Globalization.CultureInfo.InvariantCulture); //MainContext.mediaList[index].Comments = y.ToString(); } } } }); } Toast.MakeText(MainContext.Context, MainContext.GetText(Resource.String.Lbl_CommentSuccessfullyDeleted), ToastLength.Short).Show(); } catch (Exception e) { Console.WriteLine(e); } }); } else { if (p1 == DialogAction.Positive) { } else if (p1 == DialogAction.Negative) { p0.Dismiss(); } } } else if (p1 == DialogAction.Negative) { p0.Dismiss(); } } catch (Exception e) { Console.WriteLine(e); } }
partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response);
void DidUpdateFocus(UITableView tableView, UITableViewFocusUpdateContext focusUpdateContext, UIFocusAnimationCoordinator animationCoordinator) { NSIndexPath indexPath = focusUpdateContext.NextFocusedIndexPath; if (indexPath == null || PosterData?.Items?.Count == 0) { return; } if (ListViewImages == null || ListViewImages[indexPath.Row] == null) { // // Create and set a temporary 1 pixel by 1 pixel transparent bitmap image. // PosterImageView.Hidden = true; // // Start a background task to load the image. // Task.Run(async() => { // // Load the image. // var client = new System.Net.Http.HttpClient(); var image = await Utility.LoadImageFromUrlAsync(Crex.Application.Current.GetAbsoluteUrl(PosterData.Items[indexPath.Row].Image.BestMatch)); // // Store the image in our cache. // ListViewImages[indexPath.Row] = image; // // Update the UI. // InvokeOnMainThread(() => { NSIndexPath highlightedIndexPath = NSIndexPath.FromRowSection(-1, 0); for (int i = 0; i < PosterData.Items.Count; i++) { var cell = ListView.CellAt(NSIndexPath.FromRowSection(i, 0)); if (cell != null && cell.Focused) { highlightedIndexPath = NSIndexPath.FromRowSection(i, 0); break; } } if (highlightedIndexPath.Row == indexPath.Row) { if (PosterImageView.Hidden == true) { PosterImageView.Alpha = 0; PosterImageView.Hidden = false; UIView.Animate(Crex.Application.Current.Config.AnimationTime.Value / 1000.0f, () => { PosterImageView.Alpha = 1; }); } PosterImageView.Image = image; } }); }); } else { if (PosterImageView.Hidden == true) { PosterImageView.Alpha = 0; PosterImageView.Hidden = false; UIView.Animate(Crex.Application.Current.Config.AnimationTime.Value / 1000.0f, () => { PosterImageView.Alpha = 1; }); } PosterImageView.Image = ListViewImages[indexPath.Row]; } // // Update the text content about the item. // DetailLeftView.Text = PosterData.Items[indexPath.Row].DetailLeft; DetailRightView.Text = PosterData.Items[indexPath.Row].DetailRight; DescriptionView.Text = PosterData.Items[indexPath.Row].Description; }
public AccountClient(System.Net.Http.HttpClient httpClient) { _httpClient = httpClient; _settings = new System.Lazy <Newtonsoft.Json.JsonSerializerSettings>(CreateSerializerSettings); }
public static System.Threading.Tasks.Task <TValue?> GetFromJsonAsync <TValue>(this System.Net.Http.HttpClient client, System.Uri?requestUri, System.Text.Json.Serialization.Metadata.JsonTypeInfo <TValue> jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public static System.Threading.Tasks.Task <System.Net.Http.HttpResponseMessage> PutAsJsonAsync <[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)] TValue>(this System.Net.Http.HttpClient client, string?requestUri, TValue value, System.Threading.CancellationToken cancellationToken) { throw null; }
static async Task Main(string[] args) { string contactsJson = ""; try { var rc = new System.Net.Http.HttpClient(); var json = await rc.GetAsync("https://5f947a2d9ecf720016bfc732.mockapi.io/elevadores"); contactsJson = await json.Content.ReadAsStringAsync(); } catch (Exception ex) { Console.WriteLine("Houve algum problema ao acessar/converter API: " + ex.Message); } try { if (contactsJson == "") { Console.WriteLine("varificando json1.json localmente . . ."); var linha = ""; var enderecoArquivo = "json1.json"; using (var fluxoDoArquivo = new FileStream(enderecoArquivo, FileMode.Open)) using (var leitor = new StreamReader(fluxoDoArquivo)) { while (!leitor.EndOfStream) { linha = leitor.ReadToEnd(); } } contactsJson = linha; } if (contactsJson != "") { var listaConv = JsonConvert.DeserializeObject <ListaAcessoElevador>(contactsJson); Console.WriteLine("===== Lista de andares menos utilizados ====="); var lista = listaConv.andarMenosUtilizado(); foreach (var item in lista) { Console.WriteLine($"Andar:{item}"); } Console.WriteLine($"Total registros:{lista.Count}\n"); Console.WriteLine("===== Lista de elevadores mais frequentados ====="); var lista1 = listaConv.elevadorMaisFrequentado(2); foreach (var item in lista1) { Console.WriteLine($"Elevador:{item}"); } Console.WriteLine($"Total registros:{lista1.Count}\n"); Console.WriteLine("===== Lista de elevadores menos frequentados ====="); var lista2 = listaConv.elevadorMenosFrequentado(2); foreach (var item in lista2) { Console.WriteLine($"Elevador:{item}"); } Console.WriteLine($"Total registros:{lista2.Count}\n"); var percUso = listaConv.percentualDeUsoElevadorA(); Console.WriteLine($"Percentual de uso do elevador A: {percUso.ToString("0.00")}\n"); percUso = listaConv.percentualDeUsoElevadorB(); Console.WriteLine($"Percentual de uso do elevador B: {percUso.ToString("0.00")}\n"); percUso = listaConv.percentualDeUsoElevadorC(); Console.WriteLine($"Percentual de uso do elevador C: {percUso.ToString("0.00")}\n"); percUso = listaConv.percentualDeUsoElevadorD(); Console.WriteLine($"Percentual de uso do elevador D: {percUso.ToString("0.00")}\n"); percUso = listaConv.percentualDeUsoElevadorE(); Console.WriteLine($"Percentual de uso do elevador E: {percUso.ToString("0.00")}\n"); Console.WriteLine("===== Lista de turnos com maior fluxo ====="); var lista3 = listaConv.periodoMaiorUtilizacaoConjuntoElevadores(1); foreach (var item in lista3) { Console.WriteLine($"Turno:{item}"); } Console.WriteLine("===== Turno com maior fluxo pelo Elevador mais Frequentado ====="); var lista4 = listaConv.periodoMaiorFluxoElevadorMaisFrequentado(); foreach (var item in lista4) { Console.WriteLine($"Turno:{item}"); } Console.WriteLine("===== Turno com menor fluxo pelo Elevador menos Frequentado ====="); var lista5 = listaConv.periodoMenorFluxoElevadorMenosFrequentado(); foreach (var item in lista5) { Console.WriteLine($"Turno:{item}"); } Console.WriteLine("===== -------------------------------------------------------------- ====="); Console.WriteLine("===== Lista de Elevadores mais utilizados e os Turnos com maior Fluxo ====="); foreach (var item in lista1) { Console.WriteLine($"Elevador:{item}"); var lista6 = listaConv.periodoMaiorFluxoElevador(item); foreach (var item1 in lista6) { Console.WriteLine($" Turno:{item1}"); } } Console.WriteLine("===== Lista de Elevadores menos utilizados e os Turnos com menor Fluxo ====="); foreach (var item in lista2) { Console.WriteLine($"Elevador:{item}"); var lista7 = listaConv.periodoMenorFluxoElevador(item); foreach (var item1 in lista7) { Console.WriteLine($" Turno:{item1}"); } } } else { Console.WriteLine("Não foi possivel encontrar dados do arquivo.\nVerificar conexão internet ou colocar json1.json no mesmo caminho da aplicação."); } } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine("\nAplicação finalizada. Tecle <enter> para sair."); Console.ReadKey(); }
public static System.Threading.Tasks.Task <System.Net.Http.HttpResponseMessage> PostAsJsonAsync <[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)] TValue>(this System.Net.Http.HttpClient client, System.Uri?requestUri, TValue value, System.Text.Json.JsonSerializerOptions?options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <exception cref="SwaggerException">A server side error occurred.</exception> public async System.Threading.Tasks.Task <System.Collections.ObjectModel.ObservableCollection <WeatherForecast> > WeatherForecastsAsync(System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl).Append("/api/SampleData/WeatherForecasts"); var client_ = new System.Net.Http.HttpClient(); try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { request_.Method = new System.Net.Http.HttpMethod("GET"); request_.Headers.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); PrepareRequest(client_, request_, urlBuilder_); var url_ = urlBuilder_.ToString(); request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); PrepareRequest(client_, request_, url_); var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); try { var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); foreach (var item_ in response_.Content.Headers) { headers_[item_.Key] = item_.Value; } ProcessResponse(client_, response_); var status_ = ((int)response_.StatusCode).ToString(); if (status_ == "200") { var responseData_ = await response_.Content.ReadAsStringAsync().ConfigureAwait(false); var result_ = default(System.Collections.ObjectModel.ObservableCollection <WeatherForecast>); try { result_ = Newtonsoft.Json.JsonConvert.DeserializeObject <System.Collections.ObjectModel.ObservableCollection <WeatherForecast> >(responseData_, new Newtonsoft.Json.JsonSerializerSettings { PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.All }); return(result_); } catch (System.Exception exception) { throw new SwaggerException("Could not deserialize the response body.", status_, responseData_, headers_, exception); } } else if (status_ != "200" && status_ != "204") { var responseData_ = await response_.Content.ReadAsStringAsync().ConfigureAwait(false); throw new SwaggerException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", status_, responseData_, headers_, null); } return(default(System.Collections.ObjectModel.ObservableCollection <WeatherForecast>)); } finally { if (response_ != null) { response_.Dispose(); } } } } finally { if (client_ != null) { client_.Dispose(); } } }
public static HttpClientCallInvoker Create(System.Net.Http.HttpClient httpClient, ILoggerFactory?loggerFactory = null) { return(new HttpClientCallInvoker(httpClient, loggerFactory)); }
public OAuth2Client(bool sandbox = false) { _httpClient = new System.Net.Http.HttpClient(); _httpClient.BaseAddress = new Uri(_sandbox ? "https://api.sandbox.ebay.com/" : "https://api.ebay.com/"); _sandbox = sandbox; }
public HttpClientTransport(System.Net.Http.HttpClient client) { }
public async void Execute(object parameter) { var result = Task.FromResult(default(IUICommand)); owner.DownloadVisible = false; owner.ProgressVisible = true; var folder = await downloader.VerifyFolderCreation(); using (var client = new System.Net.Http.HttpClient()) { // find all selected episodes. List<Task> results = new List<Task>(); foreach (var episode in owner.selectedEpisodes) { var path = episode.Description; var writeTask = downloader.SaveUrlAsync(folder, client, path); results.Add(writeTask); } var allTasks = Task.WhenAll(results.ToArray()); owner.ActiveDownload = allTasks; try { await allTasks; } catch (Exception) { // Umm, some download failed. var errMsg = new MessageDialog("One or more downloads failed"); result = errMsg.ShowAsync().AsTask(); } await result; } owner.DownloadVisible = true; owner.ProgressVisible = false; owner.selectedEpisodes.Clear(); }