問題タブ [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.
erlang - Erlang HTTPクライアント:inetsまたはibrowseまたは...?
私はErlangを使用しており、効率的なHTTPリクエストを作成する必要があります。
Erlang / OTPの現在の「標準」HTTPクライアントは何ですか?
それは完全にinetsまたはibrowseまたは何か他のものですか?
アドバイスやアドバイスをいただければ幸いです。
erlang - Erlangカスタムhttpdモジュール-カスタムHTTPヘッダーとContent-Typeを送信する方法
Erlangのhttpd(inets)サーバー用のカスタムモジュールを実装しています。do
次のメソッドの実装を使用して、HTMLコンテンツで正常に応答できます。
text/xml
しかし、問題は、カスタムヘッダーとコンテンツタイプで応答する方法が見つからないことです。
erlang httpd docsによると[{response,{response,Head,Body}}]
、「HeadはHTTPヘッダーフィールドのキー値リストです」(ドキュメントからの引用)で応答できますが、このリストの正確な形式は何でしょうか?私は以下を試しましたが、404が得られます:
これに関する助けをいただければ幸いです、erlanghttpdのドキュメントと例は本当にまばらです...
http - Inetshttpクライアント+認証
httpc:request()関数によるhttpリクエストでクライアント認証用のユーザー/パスワードを指定するにはどうすればよいですか?
erlang - inets tftp サーバーのサーバールートを定義する方法
些細なことのようですが、サーバー構成のプロパティ {server_root, Path} が機能しません。ヒントはありますか?
erlang - ローカルホスト以外のマシンから窒素/inetsサーバーにアクセスできません
このフォーラムでの多くの議論のおかげで、私は窒素に基づいて家庭で使用するために計画していたアプリケーションを構築できるはずであることがわかりました。
そこで、窒素のチュートリアル、デモ、ドキュメントに出くわし、自己完結型のinets/窒素サイトに基づいていくつかのテストを開始しました。別のPCから新しいWebサイトにアクセスしようとするまで、すべてが順調に進んでいました。もちろん、WANリクエストをLANにルーティングするために、最初にボックスを調整する必要がありました...しかし、検索、読み取り、テストを1日行った後も、まだ行き詰まっています...
私がテストしたもの:
- イントラネットIPアドレスまたはローカルホストを使用してローカルホストからWebサイトを呼び出す:OK
- ローカルホストから、静的ページと別の「my_page.erl」パスへのアクセス:OK
- lanアドレスを使用した別のPCからのアクセス:wiresharkを使用してイーサネットフレームをキャッチできますが、接続がタイムアウトして失敗します。
- wanアドレスを使用した別のPCからのアクセス:wiresharkを使用してイーサネットフレームをキャッチできますが(アドレス変換後)、接続はタイムアウトで失敗します。
- wanアドレスを使用したローカルPCからのアクセス:イーサネットフレームをキャッチしてwiresharkを使用できますが、接続がタイムアウトして失敗します。
- コードにいくつかの?DEBUGマクロを入れましたが、どれにも到達しません。
- 静的ファイルへのアクセスを試みました:同じ動作。
- netstat -apを使用して、プロセスbeam.smpが正しいポートをリッスンしていることを確認しました:OK
- smartsniffを使用して外部PCの応答フレームを確認しました。LANアクセスとWANアクセスの両方で応答がありません。
- さまざまなポートとポートルーティングをテストしました。
明らかなことを見逃す必要がありますが、これを機能させるために構成するものはありますか?または私ができるテスト?もうアイデアがないからです。
コンテクスト:
- WindowsXP32で実行されているブラウザfirefox16.0.2およびchromium21.0.1138
- Ubuntu12.04で実行されているサーバー
- デフォルトの窒素/イネットアプリケーション(ポートを8020に変更)
- Erlang 15B02
- nprocreg、0.2.0
- parsetools、2.0.7
- common_test、1.6.2
- mnesia、4.7.1
- ssl、5.1
- public_key、0.16
- コンパイラ、4.8.2
- xmerl、1.3.2
- runtime_tools、1.8.9
- 暗号、2.2
- inets、5.9.1
- sasl、2.2.1
- stdlib、1.18.2
- カーネル、2.15.2
unicode - Erlang inets httpc:request with Unicode
URLがUnicode文字列の場合にhttpc:requestを使用するにはどうすればよいですか?
FindstringをLatin1として送信すると、コードは正しく機能します。しかし、FindstringがUnicodeの場合、エラーが発生します。
クラッシャー:
最初の呼び出し:httpc_handler:init / 1
pid:<0.172.0> register_name
:[]
例外エラー: iolist_to_binary(["GET"、 ""、 [47,109,101,116,104,111,100,47,97,117、 100,105,111,46,115,101,97,114,99,104,63、1083,1086,1083,38,97,99,99,101,115,115、95,116,111,107,101,110,61,101,50,102,50、98,55,53,100,101,50,101,101,52,55,51,48 、 _ _
101,50,101,101,52,55,51,48,97,51,101,50、100,102,102,55,54,57,101,101,50,101,102、101,50,101,49,48,53,48,101,98,50,53,97、101
、
_
_ 50,49,51,50,98,98,55,98,100,56,57、101,99,55,56,53,101,99,50
]、
""、 "HTTP / 1.1"、 "\ r \ n" 、
"te:\ r \ nhost:api.vk.com \ r \ nconnection:keep-alive \ r \ n"、
"\ r \ n"、[]])
erlang - inets は CGI をサポートしていますか?
YAWS は、python を使用して記述された古い CGI アプリケーションを完全に実行できます。ただし、 inets が CGI をサポートしているかどうかを知りたいですか?
よろしくお願いします!
erlang - Erlang で inets を開始するには?
上記のように inets を起動しようとすると、エラー メッセージが表示されます。なぜそれが起こるのですか?API ドキュメントからコピーして貼り付けましたが、まだ inets を開始できません。どうすればこれを解決できますか?
erlang - Inets httpd サーバーを起動するには?
Inets httpd サーバーを起動しようとして、いくつかのドキュメントが にありますがdocument_root
、サーバーを起動できません。どうすれば開始できますか?
これは私がそれを始める設定です:
erlang - Inets httpd の起動時のエラーに関する詳細情報を取得するには?
私は次のようにInets httpを始めました:
だから私が持っている唯一のエラー情報は{error,inets_not_started}
. 何がうまくいかなかったのかについて、より多くの情報を得る方法はありますか?