pub struct HttpRequest<'a> {
pub method: HttpMethod,
pub domain_name: &'a str,
pub port: u16,
pub user_agent: &'a str,
pub base_path: Option<&'a str>,
pub path: &'a str,
pub accept: &'a str,
pub body: Option<HttpBody<'a>>,
}
Expand description
HTTP request fields.
§Example
use fundamentum_edge_mcu_http_client::models::{HttpBody, HttpMethod, HttpRequest};
let request = HttpRequest {
method: HttpMethod::POST,
domain_name: "devices.fundamentum-iot.com",
port: 443,
user_agent: "Fundamentum/EdgeMCU/0.1.0/rust",
base_path: Some("/api/v3"),
path: "/provision",
accept: "application/json",
body: Some(HttpBody {
content_type: "application/json",
body: r#"{"key", "value"}"#.as_bytes(),
}),
};
Fields§
§method: HttpMethod
HTTP Method
domain_name: &'a str
Domain name of the remote server
port: u16
Server TCP port
user_agent: &'a str
User Agent of the HTTP client
base_path: Option<&'a str>
Base common path
path: &'a str
Path on the remote server
accept: &'a str
Content types supported / accepted by the client for the response.
§Note
All Accept
headers must stand on a single line as noted by the MDN
documentation.
body: Option<HttpBody<'a>>
Request’s body
Auto Trait Implementations§
impl<'a> Freeze for HttpRequest<'a>
impl<'a> RefUnwindSafe for HttpRequest<'a>
impl<'a> Send for HttpRequest<'a>
impl<'a> Sync for HttpRequest<'a>
impl<'a> Unpin for HttpRequest<'a>
impl<'a> UnwindSafe for HttpRequest<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more