A http client.
Inheritance: IDisposable
Example #1
0
 /// <summary>
 /// Create a new HTTP POST request.
 /// </summary>
 /// <param name="HTTPClient">A HTTP client.</param>
 /// <param name="URI">An URL path.</param>
 /// <param name="BuilderAction">A delegate to configure the new HTTP request builder.</param>
 /// <returns>A HTTP request object.</returns>
 public static HTTPRequestBuilder POST(this HTTPClient HTTPClient,
                                       String URI,
                                       Action <HTTPRequestBuilder> BuilderAction = null)
 {
     return(HTTPClient.
            CreateRequest(HTTPMethod.POST, URI, BuilderAction).
            // Always send a Content-Length header, even when it's value is zero
            SetContentLength(0));
 }
Example #2
0
        /// <summary>
        /// Create a new HTTP request.
        /// </summary>
        public HTTPRequestBuilder(HTTPClient Client)
        {
            this._HTTPClient = Client;

            this.HTTPStatusCode = HTTPStatusCode.OK;
            this.HTTPMethod     = HTTPMethod.GET;
            this.URI            = "/";
            this._QueryString   = QueryString.Empty;
            SetHeaderField(HTTPHeaderField.Accept, new AcceptTypes());
            this.ProtocolName    = "HTTP";
            this.ProtocolVersion = new HTTPVersion(1, 1);
        }
Example #3
0
        /// <summary>
        /// Create a new HTTP CREATE request.
        /// </summary>
        /// <param name="HTTPClient">A HTTP client.</param>
        /// <param name="URI">An URL path.</param>
        /// <param name="BuilderAction">A delegate to configure the new HTTP request builder.</param>
        /// <returns>A HTTP request object.</returns>
        public static HTTPRequestBuilder CREATE(this HTTPClient HTTPClient,
                                                String URI,
                                                Action <HTTPRequestBuilder> BuilderAction = null)

        => HTTPClient.CreateRequest(HTTPMethod.CREATE, URI, BuilderAction);
Example #4
0
 /// <summary>
 /// Create a new HTTP DELETE request.
 /// </summary>
 /// <param name="HTTPClient">A HTTP client.</param>
 /// <param name="URI">An URL path.</param>
 /// <param name="BuilderAction">A delegate to configure the new HTTP request builder.</param>
 /// <returns>A HTTP request object.</returns>
 public static HTTPRequestBuilder DELETE(this HTTPClient HTTPClient,
                                         String URI,
                                         Action <HTTPRequestBuilder> BuilderAction = null)
 {
     return(HTTPClient.CreateRequest(HTTPMethod.DELETE, URI, BuilderAction));
 }
Example #5
0
 /// <summary>
 /// Create a new HTTP TRAVERSE request.
 /// </summary>
 /// <param name="HTTPClient">A HTTP client.</param>
 /// <param name="URI">An URL path.</param>
 /// <returns>A HTTP request object.</returns>
 public static HTTPRequestBuilder TRAVERSE(this HTTPClient HTTPClient,
                                           String URI)
 {
     return(HTTPClient.CreateRequest(HTTPMethod.TRAVERSE, URI));
 }
Example #6
0
 /// <summary>
 /// Create a new HTTP PATCH request.
 /// </summary>
 /// <param name="HTTPClient">A HTTP client.</param>
 /// <param name="URI">An URL path.</param>
 /// <returns>A HTTP request object.</returns>
 public static HTTPRequestBuilder PATCH(this HTTPClient HTTPClient,
                                        String URI)
 {
     return(HTTPClient.CreateRequest(HTTPMethod.PATCH, URI));
 }
Example #7
0
 /// <summary>
 /// Create a new HTTP OPTIONS request.
 /// </summary>
 /// <param name="HTTPClient">A HTTP client.</param>
 /// <param name="URI">An URL path.</param>
 /// <returns>A HTTP request object.</returns>
 public static HTTPRequestBuilder OPTIONS(this HTTPClient HTTPClient,
                                          String URI)
 {
     return(HTTPClient.CreateRequest(HTTPMethod.OPTIONS, URI));
 }
Example #8
0
 /// <summary>
 /// Create a new HTTP CREATE request.
 /// </summary>
 /// <param name="HTTPClient">A HTTP client.</param>
 /// <param name="URI">An URL path.</param>
 /// <returns>A HTTP request object.</returns>
 public static HTTPRequestBuilder CREATE(this HTTPClient HTTPClient,
                                         String URI)
 {
     return(HTTPClient.CreateRequest(HTTPMethod.CREATE, URI));
 }
Example #9
0
        /// <summary>
        /// Create a new HTTP request.
        /// </summary>
        public HTTPRequestBuilder(HTTPClient Client)
        {

            this._HTTPClient      = Client;

            this.HTTPStatusCode   = HTTPStatusCode.OK;
            this.HTTPMethod       = HTTPMethod.GET;
            this.URI              = "/";
            this._QueryString     = QueryString.Empty;
            SetHeaderField(HTTPHeaderField.Accept, new AcceptTypes());
            this.ProtocolName     = "HTTP";
            this.ProtocolVersion  = new HTTPVersion(1, 1);

        }