gpt4 book ai didi

parameters - 如何在 Erlang 中获取 URL?

转载 作者:行者123 更新时间:2023-12-03 16:48:07 25 4
gpt4 key购买 nike

我想根据 URL 查询字符串参数在网页上显示不同的字符串。

例如,如果 URL 是 localhost:8080?x=a然后网页会显示“你好”,当 URL 是 localhost:8080?x=b然后网页将显示“再见”。

我在这里面临的问题是如何获取查询参数。

最佳答案

第一次使用 http_uri:parse/1您可以解析您的 URI。

{ok, Result} = http_uri:parse("http://localhost:8080?x=a"),
{Scheme, UserInfo, Host, Port, Path, Query} = Result,

它捕获查询字符串并将其存储在 Query 中。多变的。

那么简单的方法就是获取 x的值URI 查询字符串中的参数使用模式匹配。
"?x=" ++ Param = Query,

备注 如果查询字符串中存在其他键,则此匹配可能会失败,因为它只需要一个查询字符串,其中一个键必须是 x .

现在您可以使用 case 表达式找出 Param 里面的内容变量并对其采取行动。
case Param of
"a" -> "Hello";
"b" -> "Bye"
end

关于parameters - 如何在 Erlang 中获取 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35251712/

25 4 0