2

http://www.myserver.com/exile?Key1=Value1&Key2=Value2

サーバーに対してこの形式のリクエストを受け取った場合、このリクエストをどのように処理すればよいですか? 私がしなければならないこと: すべての値を取得し、Erlang モジュールを実行し、結果をクライアントに送信する必要があります。追放は CGI ですか?もしそうなら、どうして .cgi 拡張子がないのでしょうか?

追加データ: サーバー (Linux サーバーを実行しているデスクトップ) に Yaws をセットアップしました。yaws.conf ファイルが構成されます。

4

1 に答える 1

4

解決策は次のとおりです。

<erl>

out(A)->
    値=yaws_api:parse_query(A)、
    Value1 = proplists:get_value( "Key1"、Values)、
    Value2 = proplists:get_value( "Key2"、Values)、
    %%その後、それらを使用して何でもします...。
    %%...。
    {html、"JsonデータまたはHTMLタグまたはXMLデータまたはデータの文字列"}。
    %%または{ehtml、[{p、[]、""}]}。

<erl>

詳細はこちら: http: //yaws.hyber.org/query.yaws

または

<erl>

out(A)->
    Value1 = yaws_api:queryvar(A、 "Key1")、
    Value2 = yaws_api:queryvar(A、 "Key2")、
    %%ここで注意する必要があります
    %%値が見つからない場合、
    %%変数にはアトム'undefined'が含まれます
    %%その後、それらを使用して何でもします...。
    %%...。
    {html、"JsonデータまたはHTMLタグまたはXMLデータまたはデータの文字列"}。
    %%または{ehtml、[{p、[]、""}]}。

<erl>

また

<erl>

out(A)->
    Value1 = yaws_api:getvar(A、 "Key1")、
    Value2 = yaws_api:getvar(A、 "Key2")、
    %%ここで注意する必要があります
    %%値が見つからない場合、
    %%変数にはアトム'undefined'が含まれます
    %%その後、それらを使用して何でもします...。
    %%...。
    {html、"JsonデータまたはHTMLタグまたはXMLデータまたはデータの文字列"}。
    %%または{ehtml、[{p、[]、""}]}。

<erl>

モジュールの詳細:yaws_api.erl

*注*最後のオプション(getvar/2)は最初にPOSTデータをチェックし、次にGETデータもチェックして、指定されたパラメーターを探すため、使用を避けてください。パラメータがGETまたはPOSTリクエストデータに沿っているかどうかわからない場合にのみ使用してください。

于 2012-01-04T06:35:07.527 に答える