(&self)
| 248 | } |
| 249 | |
| 250 | fn json<D>(&self) -> Result<Option<D>, JsonPayloadError> |
| 251 | where |
| 252 | D: DeserializeOwned, |
| 253 | { |
| 254 | if self.body().is_empty() { |
| 255 | return Ok(None); |
| 256 | } |
| 257 | serde_json::from_slice::<D>(self.body().as_ref()) |
| 258 | .map(Some) |
| 259 | .map_err(JsonPayloadError::Parsing) |
| 260 | } |
| 261 | |
| 262 | fn form_url_encoded<D>(&self) -> Result<Option<D>, FormUrlEncodedPayloadError> |
| 263 | where |