/// <summary> /// Creates an IHttpRequest that can be used to send an http request. /// </summary> /// <param name="uri">The location the request is to be sent to.</param> /// <param name="method">The method to use to send the request.</param> /// <param name="responseMimeType">The Mime type we accept in response.</param> /// <param name="requestMimeType">The Mime type we are sending in request.</param> /// <returns>The HttpRequest we are creating.</returns> public IHttpRequest Create(Uri uri, HttpMethod method, string responseMimeType, string requestMimeType) { var httpClientAdapter = HttpClientAdapter.CreateHttpClientAdapter(uri, method, responseMimeType, requestMimeType); // TODO httpWebRequest.ClientCertificates.Add(_clientCertificate); return(httpClientAdapter); }
public IHttpRequest Create(Uri uri, Provider.HttpMethod method, string acceptMimeType, string requestMimeType = null) { var httpClientAdapter = HttpClientAdapter.CreateHttpClientAdapter(uri, method, acceptMimeType, requestMimeType); // TODO httpWebRequest.ClientCertificates.Add(_clientCertificate); return(httpClientAdapter); }
/// <summary> /// Creates a basic HttpWebRequest that can then be built off of depending on what other functionality is needed. /// </summary> /// <param name="uri">The uri to send the request to.</param> /// <param name="method">The Http Request Method.</param> /// <param name="requestMimeType">The MIME type of the data we are sending.</param> /// <param name="responseMimeType">The MIME we accept in response.</param> /// <returns>Returns an HttpWebRequest initialized with the given parameters.</returns> public static HttpClientAdapter CreateHttpClientAdapter(Uri uri, Provider.HttpMethod method, string responseMimeType, string requestMimeType) { CustomContract.Requires(uri != null); CustomContract.Requires(responseMimeType != null); CustomContract.Requires(method != Provider.HttpMethod.None); requestMimeType = requestMimeType ?? responseMimeType; var httpMessage = new HttpRequestMessage(AsNetMethod(method), uri); var httpClientAdapter = new HttpClientAdapter(new HttpClient(), httpMessage); if (method == Provider.HttpMethod.Post || method == Provider.HttpMethod.Put) { httpClientAdapter.requestMimeType = requestMimeType; } httpClientAdapter.HttpClient.DefaultRequestHeaders.Add("Accept", responseMimeType); return(httpClientAdapter); }
/// <summary> /// Creates an IHttpRequest that can be used to send an http request. /// </summary> /// <param name="uri">The location the request is to be sent to.</param> /// <param name="method">The method to use to send the request.</param> /// <param name="responseMimeType">The Mime type we accept in response.</param> /// <param name="requestMimeType">The Mime type we are sending in request.</param> /// <returns>The HttpRequest we are creating.</returns> public IHttpRequest Create(Uri uri, HttpMethod method, string responseMimeType, string requestMimeType) { var httpWebRequestAdapter = HttpClientAdapter.CreateHttpClientAdapter(uri, method, responseMimeType, requestMimeType); return(httpWebRequestAdapter); }