gpt4 book ai didi

html - 如何对参数进行编码以使用 Rails 中的 curl 进行发布?

转载 作者:行者123 更新时间:2023-11-28 04:04:50 25 4
gpt4 key购买 nike

我在我的邮件列表中使用 Pommo,不幸的是,Pommo 不提供 HTTP API,但提供了可嵌入的订阅表单,我可以将其放在我的网站上。但是使用那种形式发帖会让我离开我的网站,这对我来说是 Not Acceptable 。

所以我想在 Rails 中进行字段验证,然后使用 curl 来发布值。

Pommo 生成的字段如下所示:

   <input type="text" size="32" maxlength="60" name="Email" id="email" value="" />
<input type="text" size="32" name="d[1]" id="field1" />
<input type="text" size="32" name="d[2]" id="field2" />
<input type="text" size="32" name="d[3]" id="field3" value="México" />

在 Rails 中生成以下参数:

   { "d"=>{"1"=>"Macario", "2"=>"Ortega", "3"=>"México", "5"=>""}, "Email" => mail@example.com ... }

现在我可以验证电子邮件的格式以及是否存在必填字段,但我不知道如何将此散列编码为字符串以使用 curl 进行发布。

这种数据结构编码标准还是依赖于应用?它有名字吗?

最佳答案

ActiveSupport(在 Rails 下免费提供)提供了一个方便的 to_param 方法。

{
"d" => {
"1" => "Macario",
"2" => "Ortega",
"3" => "Mxico",
"5" => ""
},
"Email" => "mail@example.com"
}.to_param
# => "Email=mail%40example.com&d%5B1%5D=Macario&d%5B2%5D=Ortega&d%5B3%5D=Mxico&d%5B5%5D="

关于html - 如何对参数进行编码以使用 Rails 中的 curl 进行发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1004138/

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