根据URL查询字符串参数,我希望在网页上显示不同的字符串。
例如,如果URL是localhost:8080?x=a
,则网页将显示“Hello”,而当URL为localhost:8080?x=b
时,则网页将显示“Bye”。
我面临的问题是如何获取查询参数。
根据URL查询字符串参数,我希望在网页上显示不同的字符串。
例如,如果URL是localhost:8080?x=a
,则网页将显示“Hello”,而当URL为localhost:8080?x=b
时,则网页将显示“Bye”。
我面临的问题是如何获取查询参数。
首先,您可以使用http_uri:parse/1解析URI。
{ok, Result} = http_uri:parse("http://localhost:8080?x=a"),
{Scheme, UserInfo, Host, Port, Path, Query} = Result,
它捕获查询字符串并将其存储在Query
变量中。
然后,获取URI查询字符串中x
参数的值的简单方法是使用模式匹配。
"?x=" ++ Param = Query,
x
。Param
变量中的内容并根据其采取行动。case Param of
"a" -> "Hello";
"b" -> "Bye"
end