問題タブ [net-http]

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

ruby - Ruby を使用して XML 要求を Web サーバーにポストする

Web サーバー経由でドキュメント (XML など) を送信する経験があまりないので、HTTP の理解が不足していたら申し訳ありません。

127.0.0.1portの ruby​​ アプリに基本的な Mongrel Web サーバーをセットアップしました2000。(サーバー)。

同じコンピューターで別の Ruby アプリを実行しています。(クライアント)。

クライアントが XML ドキュメントをサーバーに POST する必要があります。

これを行うために Net::HTTP を使用してみましたが、何をすべきかを示す明確な例が見つかりません。行ってみましたが、エラーが発生しました。できるだけ基本的なものにするために、リクエストを分解しました。

しかし、次のエラーが発生します

私はそれを完全に間違っていると思います。のような基本的なデータを投稿できるようにする例を教えてください (またはチュートリアルを教えてください) "<tag1>text</tag1>"。うまくいけば、適切なヘッダーを設定して応答を処理できるようになります。

また、net/http を使用する必要はありません。追加の商用利用ライセンス制限がない無料の方法は問題ありません。

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

ruby - ruby 1.9 で mechanize (または Net::HTTP) を使用すると、「OpenSSL::SSL::SSLError」が返されます - SSLv3 を強制する方法は?

過去 2 日間、以下に関連するこの SSL エラーに関する入手可能な (Google 対応の) 投稿をすべて確認したと思いますNet::HTTPOpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A

最初に試したのは、EtherPadサーバー (https://test.titanpad.com) に接続し、サインインして、rubygems と mechanize を使用して zip アーカイブをダウンロードすることでした。しかし、残念ながら、私は言ったためにその点にさえ達していませんSSL-Error. mechanize オブジェクト内から問題をデバッグしようとした後 (スクリプトで cert、ca_file、cert_store、verify_mode などを手動で設定して fe)、https://testに接続しようとして、実際の問題に 1 レベル近づきました。 .titanpad.comを使用するだけでNet::HTTP:

(この例では、最初にhttps://encrypted.google.comに接続して、うまくいくSSL はずです。EtherPad サーバーへの接続試行は 6 行目から始まります)

verify_mode を使用している場合でもOpenSSL::SSL::VERIFY_NONE、OpenSSL は次のように回避します。

openssl 自体をさらにいじってみると、この場合の本当の問題は、Jetty 6.1.20 server背後の titanpad.comとのハンドシェイクを機能させるために SSLv3 の使用を強制する必要があることがわかりました。

を使用するとこれは明らかに機能しますが、 Mechanizeで使用するバージョンをNet::HTTP設定するオプションはありません。 oOSSL

再度、感謝します!

システム: Mac OSX 10.6.8 ruby​​ 1.9.3p0 (2011-10-30 リビジョン 33570) [x86_64-darwin10] mechanize でインストールされた ruby​​gems: domain_name (0.5.2)、mechanize (2.1.1)、net-http-digest_auth ( 1.2)、net-http-persistent (2.4.1)、nokogiri (1.5.0)、ntlm-http (0.1.1)、unf (0.0.4)、unf_ext (0.0.4)、webrobots (0.0.13)

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

ruby - ネット HTTP エスケープ文字?

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

ruby - ruby-1.9.3でnet-https(Mac OSX 10.6)からOpenSSL :: SSL::SSLErrorを取得する

私はこのエラーを抱えている多くの人々を見てきましたが、解決策は私のためにそれを修正していないようです:

証明書ファイルのシフトを提案するソリューションはたくさんあるようです。私はmacports、自作、作品をインストールおよびアンインストールしました。キーをgithub用に正しく設定しています。githubにファイルがあるテンプレートを呼び出すRailsビルドを実行しようとすると、エラーが発生します。

システム:MacOSX10.6-最近のアップグレード。Ruby 1.9.3、これも最近のアップグレードです。レール3.2。私は牛が家に帰ってこの問題に何時間も費やすまでグーグルで検索しました。このようなqがいくつかあるように見えますが、誰かが解決策を見つけてまだ投稿していないことを願っています。なぜそれが起こっているのか私は知っていると思います-net/httpは証明書を見つけていませんよね?しかし、私はそれを修正する方法を理解することはできません。どんな親切な助けにも前もって感謝します。

編集:詳細情報。ruby 1.9.2(rvm use 1.9.2)でまったく同じビルドを試行すると、エラーをスローせずに完了します。

別の編集:opensslパッケージに関するrvmページのすべてのものを試し、それをインストールして、そのパッケージでopensslを指す構成フラグを指定してruby-1.9.3を再インストールしました。まだ喜びはありません。

もう1つの編集:問題が発生しているのはOpenURIのようです-証明書の場所を認識させる方法が見つかりません:-(

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

ruby - net/http で記述された既存の Ruby スクリプトを metasploit 補助として使用する

net/http で書かれた以下の ruby​​ コードを metasploit の補助として使いたい。

librex または gsub を使用したファイルの読み取り/書き込みと文字列操作をサポートする他の metasploit API のいずれかに簡単に変換するのに役立つものを知りたいです。

私のコードは次のとおりです。

終わり

0 投票する
2 に答える
201 参照

ruby - RubyでYahooPlacemakerとやり取りする

net/httpYahoo Placemaker APIとのやり取りに使用しようとしていますが、動作させることができないようです。これが私がこれまでに持っているものです:

これにより、次のエラーが発生します。

@hostのタイプミスを修正した後、次のようになります。

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

ruby - TypeError: Net::HTTPOK を文字列に変換できません

Google の Geocoding API を使用して住所をジオコーディングするためにnet/httpおよびを使用しています。jsonエラーがスローされている場所は次のとおりです。

応答はクラス Net::HTTPOK ですが、(ステータス コードだけでなく) 実際の JSON 応答データにアクセスしたいと考えています。

0 投票する
2 に答える
5747 参照

ruby - 指定されたIP範囲からIPにリクエストを送信し、タイムアウトでIPをスキップして次のものに移動するときに、Rubyでnet/httpでタイムアウトを処理する方法は?

コンソールから取得した IP 範囲のタイムアウトを処理したいのですが、取得した範囲内の IP にリクエストを送信し、タイムアウト エラーが発生しました。すべての IP にリクエストを送信し、それらからの応答を取得したいと考えています。タイムアウトになった IP については、スキップして次の IP に移動したい。ループが例外を取得しないようにこれを処理する方法と、スクリプトがすべての IP に要求を送信し、応答処理のタイムアウトを与えることができます。

ここにコードを添付:

エラー:

0 投票する
2 に答える
14718 参照

ruby - IF 条件が真になった場合に反復をスキップして、do .. end の最初の行に移動するにはどうすればよいですか?

次のコードを書きました。

uri = URI("http://#{address.to_s}")私のif状態でラインに行くことは可能ですか?

上記のコードで真になりますか?条件が真になった場合、次の IP アドレスに移動して現在の IP アドレスをスキップするにはどうすればよいですか?

gotoRubyでラベルやステートメントのようなことはできますか?

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

ruby - Rubyを使用してテキストファイルから特定の行で開始および終了するブロックを削除する方法は?

Rubyを使用して、特定の行で開始および終了するテキストファイルからブロックを削除したいと考えています。HTTP 要求応答を含むテキスト ファイルを生成しましたが、すべての応答を削除してファイルにヘッダーのみを残したいと考えています。応答ブロックは行で始まり、reading all...行で終わりConn closeます。このようなブロックをテキスト ファイルから削除するにはどうすればよいですか? コード例は次のとおりです。

このif条件の中でやりたい。