Fix main lib.rs and README.md example (#284)

Small fixes to just ensure lib.rs and README.md are run via cargo readme.
This commit is contained in:
Martin Algesten
2021-01-03 19:38:10 +01:00
committed by GitHub
parent 7ffaa8cf9a
commit 8f9f3e5827
3 changed files with 28 additions and 16 deletions

View File

@@ -25,15 +25,12 @@ Version 2.0.0 was released recently and changed some APIs. See the [changelog] f
In its simplest form, ureq looks like this:
```rust
use ureq;
fn main() -> Result<(), ureq::Error> {
let body: String = ureq::get("http://example.com")
.set("Example-Header", "header value")
.call()
.into_string()?;
println!("{:#?}",body);
Ok(())
let body: String = ureq::get("http://example.com")
.set("Example-Header", "header value")
.call()?
.into_string()?;
Ok(())
}
```
@@ -79,7 +76,22 @@ Ureq supports sending and receiving json, if you enable the "json" feature:
ureq returns errors via `Result<T, ureq::Error>`. That includes I/O errors,
protocol errors, and status code errors (when the server responded 4xx or
5xx). More details on the [Error] type.
5xx)
```rust
use ureq::Error;
match ureq::get("http://mypage.example.com/").call() {
Ok(response) => { /* it worked */},
Err(Error::Status(code, response)) => {
/* the server returned an unexpected status
code (such as 400, 500 etc) */
}
Err(_) => { /* some kind of io/transport error */ }
}
```
More details on the [Error] type.
### Features