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); }
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); }