gpt4 book ai didi

rust - 如何解析 Nickel.rs 中表单提交的参数?

转载 作者:行者123 更新时间:2023-11-29 08:09:49 25 4
gpt4 key购买 nike

我正在使用 Rust 和 Nickel.rs 构建一个网络应用程序。我有一个提交带有 POST 请求的表单的路由。

我希望能够使用请求数据(从表单返回的数据),但我不确定如何去做。

// This works and prints 'email=bar&password=foo'
// but how do I get the values separately?
router.post("/login", middleware! { |request, response|
let mut body = String::new();
request.origin.read_to_string(&mut body).unwrap();
format!("{}", body)
});

最佳答案

我找到了一个目前有效的解决方案,尽管我不知道它是否是“正确”的解决方案。

extern crate url;
use url::*;

use std::collections::HashMap;

router.post("/login", middleware! { |request, response|
let mut body = String.new();
request.origin.read_to_string(&mut body).unwrap();

let mut data = HashMap::new();
for (key, value) in form_urlencoded::parse(body.as_bytes()) {
data.insert(key, value);
}

println!("{:?}", data) # {'password': 'bar', 'email': 'far'}
});

关于rust - 如何解析 Nickel.rs 中表单提交的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35667498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com