Exemple #1
0
        public T Get <T>(IHttpParams p, CancellationToken?token = null)
        {
            var stream = this.Get(p, token);
            T   obj    = stream.ToJsonModel <T>();

            return(obj);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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
        }
Exemple #5
0
 public static bool removeParameter(this IHttpParams parameters, string name)
 {
     return(parameters.RemoveParameter(name));
 }
Exemple #6
0
 public static IHttpParams setParameter(this IHttpParams parameters, string name, Java.Lang.Object value)
 {
     return(parameters.SetParameter(name, value));
 }