15 releases
0.1.1129 | Nov 15, 2024 |
---|---|
0.1.1128 | Nov 15, 2024 |
0.1.1127 | Oct 21, 2024 |
#1513 in Network programming
383 downloads per month
Used in 7 crates
(6 directly)
7KB
91 lines
HTTP-SCRAPE
A brief description of your crate, explaining what it does and its main features.
Table of Contents
Features
- HTTP/2 & HTTP/3 Support: Extending the parser for modern HTTP protocols.
- Asynchronous Parsing | Syncronous Parsing: Non-blocking parsing for better performance.
- Header Parsing: Extract individual headers for enhanced request handling
Installation
To include this crate in your project, add the following line to your Cargo.toml
:
[dependencies]
http-scrape = "0.1.1127"
use http_parser::Response;
fn main() {
let response = Response::new("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\nHello World");
// Parse the HTTP method
let method = response.method();
println!("Method: {}", method); // Output: GET | POST | DELETE | PUT | OPTIONS
// Extract the path
let path = response.path();
println!("Path: {}", path); // Output: The requested URL path
// Get cookies (if any)
let cookie = response.cookie();
println!("Cookie: {:?}", cookie); // Output: Cookies if available
// Retrieve content from the HTTP body
let content = response.content();
println!("Content: {}", content); // Output: HTTP body content
}