source portable para opencobol open parameters request erlang

parameters - portable - opencobol para windows



¿Cómo obtener la URL en Erlang? (1)

Quiero mostrar diferentes cadenas en la página web de acuerdo con el parámetro de cadena de consulta URL.

Por ejemplo, si la URL es localhost:8080?x=a , la página web mostrará "Hello" y cuando la URL sea localhost:8080?x=b , la página web mostrará "Bye".

El problema que estoy enfrentando aquí es cómo obtener los parámetros de consulta.


Primero usando http_uri: parse / 1 puede analizar su URI.

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

Captura la cadena de consulta y la almacena en la variable de Query .

Entonces, una forma simple de obtener el valor del parámetro x en la cadena de consulta de URI es usando la coincidencia de patrones.

"?x=" ++ Param = Query,

Tenga en cuenta que en caso de presencia de otras claves en la cadena de consulta, esta coincidencia podría fallar, ya que solo espera una cadena de consulta con una clave que debe ser x .

Ahora puede usar una expresión de caso para averiguar qué hay dentro de la variable Param y actuar en consecuencia.

case Param of "a" -> "Hello"; "b" -> "Bye" end