@@ -56,12 +56,17 @@ impl Client {
5656 pub fn post < U : IntoUrl > ( & self , url : U ) -> RequestBuilder {
5757 self . request ( Method :: Post , url)
5858 }
59-
59+
6060 /// Convenience method to make a `PUT` request to a URL.
6161 pub fn put < U : IntoUrl > ( & self , url : U ) -> RequestBuilder {
6262 self . request ( Method :: Put , url)
6363 }
6464
65+ /// Convenience method to make a `DELETE` request to a URL.
66+ pub fn delete < U : IntoUrl > ( & self , url : U ) -> RequestBuilder {
67+ self . request ( Method :: Delete , url)
68+ }
69+
6570 /// Convenience method to make a `HEAD` request to a URL.
6671 pub fn head < U : IntoUrl > ( & self , url : U ) -> RequestBuilder {
6772 self . request ( Method :: Head , url)
@@ -411,6 +416,16 @@ mod tests {
411416 assert_eq ! ( r. url, Url :: parse( some_url) ) ;
412417 }
413418
419+ #[ test]
420+ fn basic_delete_request ( ) {
421+ let client = Client :: new ( ) . unwrap ( ) ;
422+ let some_url = "https://google.com" ;
423+ let r = client. delete ( some_url) ;
424+
425+ assert_eq ! ( r. method, Method :: Delete ) ;
426+ assert_eq ! ( r. url, Url :: parse( some_url) ) ;
427+ }
428+
414429 #[ test]
415430 fn add_header ( ) {
416431 let client = Client :: new ( ) . unwrap ( ) ;
0 commit comments