User Tools

Site Tools


userspace:webservice_corner:rust-rpc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

userspace:webservice_corner:rust-rpc [2019/02/18 14:57]
n.wenselowski created
userspace:webservice_corner:rust-rpc [2021/08/23 08:37]
Line 1: Line 1:
- 
-This script uses [[https://crates.io/crates/reqwest|reqwest]]. 
-Add the following to your `Cargo.toml`: 
- 
-  [dependencies] 
-  reqwest = "0.9.9" 
- 
- 
-The //main.rs// looks like this: 
- 
-    extern crate reqwest; 
-     
-    use std::collections::HashMap; 
-     
-    fn main() -> Result<(), Box<std::error::Error>> { 
-        let mut jrpc = HashMap::new(); 
-        jrpc.insert("id", "1"); 
-        jrpc.insert("method", "backend_info"); 
-        jrpc.insert("params", ""); 
-         
-        let client = reqwest::Client::new(); 
-        let mut response = client.post("https://bonifax.uib.local:4447/rpc") 
-            .basic_auth("adminuser", Some("linux123")) 
-            .json(&jrpc) 
-            .send()?; 
-        println!("Headers: {:#?}", response); 
-         
-        let content = response.text()?; 
-        println!("Body: {:#?}", content); 
-         
-        Ok(()) 
-    } 
- 
  
userspace/webservice_corner/rust-rpc.txt ยท Last modified: 2021/08/23 08:37 (external edit)