Hello!
How to convert a http::Request to reqwest::Request?
I am trying use the method try_from:
but not working correct.
Code:
//...
// Vec<u8> to String
let text = String::from_utf8(buf).unwrap();
println!("HTTP text: {}", text);
use http::Request;
let request = Request::new(text);
use reqwest::Request;
match reqwest::Request::try_from(request)
{
Ok(req) => { println!("HTTP req: {:?}", req); },
Err(e) => { println!("HTTP e: {:?}", e); }
};
Output:
HTTP text: GET http://wp.pl/ HTTP/1.1
Host: wp.pl
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cookie: statid=a12569ee096991ddcfe0bb719c1b972a:88da77:1557495429:v3; gusid=2e46d0558982fd569c0e7ec87a8e758c; OAX=UEHVIV0nh2MAA8or; uids=eyJ0ZW1wVUlEcyI6eyJhZG54cyI6eyJ1aWQiOiIwIiwiZXhwaXJlcyI6IjIwMjEtMDYtMDhUMjE6MjU6MDcuMzQ3OTY4NTc3KzAyOjAwIn0sIml4Ijp7InVpZCI6IjAiLCJleHBpcmVzIjoiMjAyMS0wNi0wOFQyMToyNTowNi44NzA4ODQxNjErMDI6MDAifSwicnViaWNvbiI6eyJ1aWQiOiJLUDRGSEI2TS1VLUZQNVIiLCJleHBpcmVzIjoiMjAyMS0wNi0wOFQyMToyNTowNi45NDc4ODUxODMrMDI6MDAifSwic21hcnRhZHNlcnZlciI6eyJ1aWQiOiI0NzA4ODU0MTY5MDE0NDU1NzkzIiwiZXhwaXJlcyI6IjIwMjEtMDYtMDhUMjE6MjU6MDcuOTg3OTcxODM0KzAyOjAwIn19LCJiZGF5IjoiMjAyMS0wNS0yNVQyMToyNTowNS45NDAwNzk1NzkrMDI6MDAifQ==
Upgrade-Insecure-Requests: 1
HTTP e: reqwest::Error { kind: Builder, source: RelativeUrlWithoutBase }
Raw HTTP request:
GET http://wp.pl/ HTTP/1.1\r\nHost: wp.pl\r\nUser-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\nAccept-Language: pl,en-US;q=0.7,en;q=0.3\r\nAccept-Encoding: gzip, deflate\r\nConnection: keep-alive\r\nCookie: statid=a12569ee096991ddcfe0bb719c1b972a:88da77:1557495429:v3; gusid=2e46d0558982fd569c0e7ec87a8e758c; OAX=UEHVIV0nh2MAA8or; uids=eyJ0ZW1wVUlEcyI6eyJhZG54cyI6eyJ1aWQiOiIwIiwiZXhwaXJlcyI6IjIwMjEtMDYtMDhUMjE6MjU6MDcuMzQ3OTY4NTc3KzAyOjAwIn0sIml4Ijp7InVpZCI6IjAiLCJleHBpcmVzIjoiMjAyMS0wNi0wOFQyMToyNTowNi44NzA4ODQxNjErMDI6MDAifSwicnViaWNvbiI6eyJ1aWQiOiJLUDRGSEI2TS1VLUZQNVIiLCJleHBpcmVzIjoiMjAyMS0wNi0wOFQyMToyNTowNi45NDc4ODUxODMrMDI6MDAifSwic21hcnRhZHNlcnZlciI6eyJ1aWQiOiI0NzA4ODU0MTY5MDE0NDU1NzkzIiwiZXhwaXJlcyI6IjIwMjEtMDYtMDhUMjE6MjU6MDcuOTg3OTcxODM0KzAyOjAwIn19LCJiZGF5IjoiMjAyMS0wNS0yNVQyMToyNTowNS45NDAwNzk1NzkrMDI6MDAifQ==\r\nUpgrade-Insecure-Requests: 1\r\n\r\n