Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }