Определение структуры, которую я использую для сериализации по сети
pub struct NetworkData {
id: String,
status: String,
details: <Data Structure>,
}
Теперь есть функция, которая принимает эту структуру, сериализует ее и отправляет по сети.
fn send_data(data: NetworkData ...) -> ... {
let data = serde_json::to_string(&data).expect("serialize issue");
let mut request = Request::new(reqwest::Method::POST, url);
*request.body_mut() = Some(data.into());
self.inner
.execute(request)
...
}
Теперь я хочу отправить данные "x-www-form-urlencoded" по сети, которые должны изменить эту функцию следующим образом: -
fn send_data(data: NetworkData ...) -> ... {
// How should I change this?????
//let data = serde_json::to_string(&data).expect("serialize issue");
let mut request = Request::new(reqwest::Method::POST, url);
let content_type = HeaderValue::from_str(&format!("{}", "application/x-www-form-urlencoded",))
.expect("Header value creation bug");
request
.headers_mut()
.insert(header::CONTENT_TYPE, content_type);
*request.body_mut() = Some(data.into());
self.inner
.execute(request)
...
}
Но как мне организовать свои «данные», чтобы вписаться в эту картину.