fix client requests dropping the query string. fixes #75
This commit is contained in:
		| @@ -101,7 +101,13 @@ impl Request<Fresh> { | |||||||
|     /// Consume a Fresh Request, writing the headers and method, |     /// Consume a Fresh Request, writing the headers and method, | ||||||
|     /// returning a Streaming Request. |     /// returning a Streaming Request. | ||||||
|     pub fn start(mut self) -> HttpResult<Request<Streaming>> { |     pub fn start(mut self) -> HttpResult<Request<Streaming>> { | ||||||
|         let uri = self.url.serialize_path().unwrap(); |         let mut uri = self.url.serialize_path().unwrap(); | ||||||
|  |         //TODO: this needs a test | ||||||
|  |         if let Some(ref q) = self.url.query { | ||||||
|  |             uri.push('?'); | ||||||
|  |             uri.push_str(q[]); | ||||||
|  |         } | ||||||
|  |  | ||||||
|         debug!("writing head: {} {} {}", self.method, uri, self.version); |         debug!("writing head: {} {} {}", self.method, uri, self.version); | ||||||
|         try_io!(write!(self.body, "{} {} {}", self.method, uri, self.version)) |         try_io!(write!(self.body, "{} {} {}", self.method, uri, self.version)) | ||||||
|         try_io!(self.body.write(LINE_ENDING)); |         try_io!(self.body.write(LINE_ENDING)); | ||||||
| @@ -184,4 +190,3 @@ impl Writer for Request<Streaming> { | |||||||
|         self.body.flush() |         self.body.flush() | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #![feature(macro_rules, phase, default_type_params)] | #![feature(macro_rules, phase, default_type_params, if_let, slicing_syntax)] | ||||||
| #![deny(missing_doc)] | #![deny(missing_doc)] | ||||||
| #![deny(warnings)] | #![deny(warnings)] | ||||||
| #![experimental] | #![experimental] | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user