public T Get <T>(IHttpParams p, CancellationToken?token = null) { var stream = this.Get(p, token); T obj = stream.ToJsonModel <T>(); return(obj); }
public async Task <T> Get <T>(IHttpParams p) { var stream = await this.Get(p); T obj = stream.ToJsonModel <T>(); return(obj); }
public async Task <T> InvokeAction <T>(string actionKey, params object[] p) { Setting actionModel = SettingModel.Action[actionKey]; UrlEncoder urlEncoder = new UrlEncoder(); this.OnConfigUrlEncoder(actionKey, urlEncoder, p); this.ConfigUrlParams(urlEncoder); string url = this.GetActionUrl(actionKey); url = url.AppendRequestString(urlEncoder.ToString()); IHttpParams httpParams = CreateHttpParams(url, HttpMethod.Get); T o = await this.Get <T>(httpParams); return(o); }
public async Task <Stream> Get(IHttpParams p) { #if false try { HttpWebRequest request2 = HttpWebRequest.Create(p.Url) as HttpWebRequest; request2.Method = p.Method.ToString(); if (p.HttpContent != null) { request2.ContentType = p.ContentType; var reqStream = request2.GetRequestStreamAsync().Result; reqStream.Write(p.Content, 0, p.Content.Length); reqStream.Flush(); } WebResponse response2 = request2.GetResponseAsync().GetAwaiter().GetResult(); Stream stream = response2.GetResponseStream(); System.Diagnostics.Debug.WriteLine("Download finished"); return(stream); } catch (Exception) { return(null); } #else //NativeMessageHandler handler = new NativeMessageHandler(); HttpClientHandler handler = new HttpClientHandler(); HttpClient client = new HttpClient(handler); HttpRequestMessage request = new HttpRequestMessage(p.Method, p.Url); if (p.HttpContent != null) { request.Content = p.HttpContent; } if (p.Headers != null) { foreach (var item in p.Headers) { client.DefaultRequestHeaders.Add(item.Key, item.Value); } } try { HttpResponseMessage response = null; response = client.SendAsync(request).Result; if (response.IsSuccessStatusCode) { Stream stream = await response.Content.ReadAsStreamAsync(); //Debug.WriteLine(stream.StreamToString(false)); return(stream); } } catch (Exception e) { if (e.InnerException is TaskCanceledException) { } else { } } finally { client.Dispose(); } return(null); #endif }
public static bool removeParameter(this IHttpParams parameters, string name) { return(parameters.RemoveParameter(name)); }
public static IHttpParams setParameter(this IHttpParams parameters, string name, Java.Lang.Object value) { return(parameters.SetParameter(name, value)); }