問題タブ [inets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - inets httpd cgi スクリプト: json データを取得するにはどうすればよいですか?
私が試した cgi スクリプトは、私の inets httpd サーバーから json データを取得できません。
cgi スクリプトで json データを取得するには、次のような内容を含むリクエストの本文を読み取ることができる必要があります。
perl cgi スクリプトを使用すると、次のようにリクエストの本文を読み取ることができます。
これは、サーバーがスクリプトの stdin にパイプするものを読み取る間接的な方法であると思います。なぜなら、python cgi スクリプトでは次のように記述しなければならないからです。
サーバーから cgi スクリプトを要求するapache
と、perl および python cgi スクリプトは Apache から json データを正常に取得できます。しかし、inets httpd
サーバーから同じ cgi スクリプトを要求すると、perl cgi スクリプトは要求本文に対して何も読み取らず、python cgi スクリプトがハングしてサーバーがタイムアウトします。私の cgi スクリプトは、サーバーからフォーマットされたデータを取得できます。その場合、perl と python の両方の cgi 機能が自動的にデータを解析するので、リクエストの本文を読み取ろうとする代わりに、構造にアクセスするだけです。そのcgiが作成しました。"a=1&b=2"
inets httpd
これが私の httpd サーバー構成です ( server.conf
):
s.erl
このプログラム ( )で httpd サーバーを起動します。
私の cgi スクリプト ( 1.py
):
私の cgi スクリプト ( 1.pl
):
ターミナル ウィンドウでのサーバーの起動:
カールリクエスト:
私のディレクトリ構造:
erlang - Erlang: 'erl_script_alias' からルート URL へのエイリアスを作成する方法は?
私が持っているinets構成ファイルは次のとおりです。
この構成ファイルを使用すると、次の場所にアクセスできます。
{script_alias, {"/cgi-bin/"...を{script_alias, {"/"...に変更すると、 から CGIスクリプトにアクセスできるようになることは既に知っていますが、どうすればerl_script_aliashttps://example.com/
で同じ動作を得ることができますか? 例: ?へのアクセスとアクセスの取得https://example.com/
/erl/functions/function