問題タブ [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.

0 投票する
3 に答える
3315 参照

erlang - Erlang HTTPクライアント:inetsまたはibrowseまたは...?

私はErlangを使用しており、効率的なHTTPリクエストを作成する必要があります。

Erlang / OTPの現在の「標準」HTTPクライアントは何ですか?

それは完全にinetsまたはibrowseまたは何か他のものですか?

アドバイスやアドバイスをいただければ幸いです。

0 投票する
3 に答える
752 参照

erlang - Erlangカスタムhttpdモジュール-カスタムHTTPヘッダーとContent-Typeを送信する方法

Erlangのhttpd(inets)サーバー用のカスタムモジュールを実装しています。do次のメソッドの実装を使用して、HTMLコンテンツで正常に応答できます。

text/xmlしかし、問題は、カスタムヘッダーとコンテンツタイプで応答する方法が見つからないことです。

erlang httpd docsによると[{response,{response,Head,Body}}]、「HeadはHTTPヘッダーフィールドのキー値リストです」(ドキュメントからの引用)で応答できますが、このリストの正確な形式は何でしょうか?私は以下を試しましたが、404が得られます:

これに関する助けをいただければ幸いです、erlanghttpdのドキュメントと例は本当にまばらです...

0 投票する
4 に答える
3141 参照

http - Inetshttpクライアント+認証

httpc:request()関数によるhttpリクエストでクライアント認証用のユーザー/パスワードを指定するにはどうすればよいですか?

0 投票する
1 に答える
209 参照

erlang - inets tftp サーバーのサーバールートを定義する方法

些細なことのようですが、サーバー構成のプロパティ {server_root, Path} が機能しません。ヒントはありますか?

0 投票する
1 に答える
173 参照

erlang - ローカルホスト以外のマシンから窒素/inetsサーバーにアクセスできません

このフォーラムでの多くの議論のおかげで、私は窒素に基づいて家庭で使用するために計画していたアプリケーションを構築できるはずであることがわかりました。

そこで、窒素のチュートリアル、デモ、ドキュメントに出くわし、自己完結型のinets/窒素サイトに基づいていくつかのテストを開始しました。別のPCから新しいWebサイトにアクセスしようとするまで、すべてが順調に進んでいました。もちろん、WANリクエストをLANにルーティングするために、最初にボックスを調整する必要がありました...しかし、検索、読み取り、テストを1日行った後も、まだ行き詰まっています...

私がテストしたもの:

  • イントラネットIPアドレスまたはローカルホストを使用してローカルホストからWebサイトを呼び出す:OK
  • ローカルホストから、静的ページと別の「my_page.erl」パスへのアクセス:OK
  • lanアドレスを使用した別のPCからのアクセス:wiresharkを使用してイーサネットフレームをキャッチできますが、接続がタイムアウトして失敗します。
  • wanアドレスを使用した別のPCからのアクセス:wiresharkを使用してイーサネットフレームをキャッチできますが(アドレス変換後)、接続はタイムアウトで失敗します。

Wiresharkとnetstatの結果のスクリーンキャプチャ

  • 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
0 投票する
1 に答える
669 参照

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"、[]])

0 投票する
1 に答える
71 参照

erlang - inets は CGI をサポートしていますか?

YAWS は、python を使用して記述された古い CGI アプリケーションを完全に実行できます。ただし、 inets が CGI をサポートしているかどうかを知りたいですか?

よろしくお願いします!

0 投票する
1 に答える
484 参照

erlang - Erlang で inets を開始するには?

上記のように inets を起動しようとすると、エラー メッセージが表示されます。なぜそれが起こるのですか?API ドキュメントからコピーして貼り付けましたが、まだ inets を開始できません。どうすればこれを解決できますか?

0 投票する
1 に答える
464 参照

erlang - Inets httpd サーバーを起動するには?

Inets httpd サーバーを起動しようとして、いくつかのドキュメントが にありますがdocument_root、サーバーを起動できません。どうすれば開始できますか?

これは私がそれを始める設定です:

0 投票する
4 に答える
291 参照

erlang - Inets httpd の起動時のエラーに関する詳細情報を取得するには?

私は次のようにInets httpを始めました:

だから私が持っている唯一のエラー情報は{error,inets_not_started}. 何がうまくいかなかったのかについて、より多くの情報を得る方法はありますか?