Пример #1
0
        public static async Task <string> sendPostRequest(string methodName, Windows.Web.Http.IHttpContent content)
        {
            string             ServiceURI = preServiceURI + methodName;
            HttpClient         httpClient = new HttpClient();
            HttpRequestMessage request    = new HttpRequestMessage();

            request.Method     = HttpMethod.Post;
            request.RequestUri = new Uri(ServiceURI);
            if (Global.GlobalData.APIkey == null)
            {
                request.Headers.Authorization = Windows.Web.Http.Headers.HttpCredentialsHeaderValue.Parse("xnull");
            }
            else
            {
                request.Headers.Authorization = Windows.Web.Http.Headers.HttpCredentialsHeaderValue.Parse(Global.GlobalData.APIkey);
            }

            request.Content = content;

            HttpResponseMessage response = await httpClient.SendRequestAsync(request);

            string returnString = await response.Content.ReadAsStringAsync();

            return(returnString);
        }
Пример #2
0
        internal static async Task <HttpContent> GetNetContentFromRt(rt.IHttpContent content, CancellationToken token)
        {
            if (content == null)
            {
                return(null);
            }

            var str = await content.ReadAsInputStreamAsync().AsTask(token).ConfigureAwait(false);

            var c = new StreamContent(str.AsStreamForRead());

            foreach (var header in content.Headers)
            {
                c.Headers.TryAddWithoutValidation(header.Key, header.Value);
            }

            return(c);
        }