- 19 名前:デフォルトの名無しさん mailto:sage [2022/01/28(金) 21:04:45.07 ID:zI6nuxFY.net]
- 前スレ946の三つのサイトから数値を入手して和を求める例を練習のためにやってみたんだが
httpのheader取得までとbody取得の2回awaitが入るのがなるほどと思った あと文字列を数値に変換parseも当然必要だったのでawait部分がちょっと長い #[async_std::main] async fn main() -> surf::Result<()> { let n1 = surf::get("https://httpbin.org/base64/MTEx"); // 111 let n2 = surf::get("https://httpbin.org/base64/MjIy"); // 222 let n3 = surf::get("https://httpbin.org/base64/MzMz"); // 333 let sum = n1.await?.body_string().await?.parse::<i32>()? + n2.await?.body_string().await?.parse::<i32>()? + n3.await?.body_string().await?.parse::<i32>()?; assert_eq!(666, sum); Ok(()) } 利用させてもらったテストサイトはURLで返す値など指定できるhttpbin.org これで動いて値取得もできて合計値assertも通ったのだが実は落とし穴があることに気付いた
|

|