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