arc::Context::post¶
Synopsis¶
pub fn post(&self, path: &str, data: &str, sid: &str) -> SimpleFuture<Response>;
Send a POST request to a connected device
Parameters¶
Parameter | Description |
---|---|
path: &str | URL of the request |
data: &str | Body of the request |
sid: &str | Serial number of the device for which to receive the request |
Examples¶
Example using executor
#![feature(rustc_private)]
#![feature(proc_macro_hygiene)]
#![feature(decl_macro)]
#![feature(async_closure)]
use futures::prelude::*;
use futures::stream::StreamExt;
use std::error::Error;
#[async_attributes::main]
async fn main() -> Result<(), Box<dyn Error>> {
let net = linq_network::arc::Context::new();
// Get a serial number from a connected device
let (serial, _) = net
.events()
.filter_map(|e| match e {
linq_network::Event::Heartbeat(s) => future::ready(Some(s)),
_ => future::ready(None),
})
.take(1)
.into_future()
.await;
// Change the SiteID
if let Some(serial) = serial {
let response = net
.post("/ATX/about", "{\"siteId\":\"New Site ID\"}", &serial)
.await?
.result?;
}
}
See also