問題タブ [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.
ruby - Ruby を使用して XML 要求を Web サーバーにポストする
Web サーバー経由でドキュメント (XML など) を送信する経験があまりないので、HTTP の理解が不足していたら申し訳ありません。
127.0.0.1
portの ruby アプリに基本的な Mongrel Web サーバーをセットアップしました2000
。(サーバー)。
同じコンピューターで別の Ruby アプリを実行しています。(クライアント)。
クライアントが XML ドキュメントをサーバーに POST する必要があります。
これを行うために Net::HTTP を使用してみましたが、何をすべきかを示す明確な例が見つかりません。行ってみましたが、エラーが発生しました。できるだけ基本的なものにするために、リクエストを分解しました。
しかし、次のエラーが発生します
私はそれを完全に間違っていると思います。のような基本的なデータを投稿できるようにする例を教えてください (またはチュートリアルを教えてください) "<tag1>text</tag1>"
。うまくいけば、適切なヘッダーを設定して応答を処理できるようになります。
また、net/http を使用する必要はありません。追加の商用利用ライセンス制限がない無料の方法は問題ありません。
ruby - ruby 1.9 で mechanize (または Net::HTTP) を使用すると、「OpenSSL::SSL::SSLError」が返されます - SSLv3 を強制する方法は?
過去 2 日間、以下に関連するこの SSL エラーに関する入手可能な (Google 対応の) 投稿をすべて確認したと思いますNet::HTTP
。
OpenSSL::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 でインストールされた rubygems: 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)
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のようです-証明書の場所を認識させる方法が見つかりません:-(
ruby - net/http で記述された既存の Ruby スクリプトを metasploit 補助として使用する
net/http で書かれた以下の ruby コードを metasploit の補助として使いたい。
librex または gsub を使用したファイルの読み取り/書き込みと文字列操作をサポートする他の metasploit API のいずれかに簡単に変換するのに役立つものを知りたいです。
私のコードは次のとおりです。
終わり
ruby - RubyでYahooPlacemakerとやり取りする
net/http
Yahoo Placemaker APIとのやり取りに使用しようとしていますが、動作させることができないようです。これが私がこれまでに持っているものです:
これにより、次のエラーが発生します。
@hostのタイプミスを修正した後、次のようになります。
ruby - TypeError: Net::HTTPOK を文字列に変換できません
Google の Geocoding API を使用して住所をジオコーディングするためにnet/http
およびを使用しています。json
エラーがスローされている場所は次のとおりです。
応答はクラス Net::HTTPOK ですが、(ステータス コードだけでなく) 実際の JSON 応答データにアクセスしたいと考えています。
ruby - 指定されたIP範囲からIPにリクエストを送信し、タイムアウトでIPをスキップして次のものに移動するときに、Rubyでnet/httpでタイムアウトを処理する方法は?
コンソールから取得した IP 範囲のタイムアウトを処理したいのですが、取得した範囲内の IP にリクエストを送信し、タイムアウト エラーが発生しました。すべての IP にリクエストを送信し、それらからの応答を取得したいと考えています。タイムアウトになった IP については、スキップして次の IP に移動したい。ループが例外を取得しないようにこれを処理する方法と、スクリプトがすべての IP に要求を送信し、応答処理のタイムアウトを与えることができます。
ここにコードを添付:
エラー:
ruby - IF 条件が真になった場合に反復をスキップして、do .. end の最初の行に移動するにはどうすればよいですか?
次のコードを書きました。
uri = URI("http://#{address.to_s}")
私のif
状態でラインに行くことは可能ですか?
上記のコードで真になりますか?条件が真になった場合、次の IP アドレスに移動して現在の IP アドレスをスキップするにはどうすればよいですか?
goto
Rubyでラベルやステートメントのようなことはできますか?
ruby - Rubyを使用してテキストファイルから特定の行で開始および終了するブロックを削除する方法は?
Rubyを使用して、特定の行で開始および終了するテキストファイルからブロックを削除したいと考えています。HTTP 要求応答を含むテキスト ファイルを生成しましたが、すべての応答を削除してファイルにヘッダーのみを残したいと考えています。応答ブロックは行で始まり、reading all...
行で終わりConn close
ます。このようなブロックをテキスト ファイルから削除するにはどうすればよいですか? コード例は次のとおりです。
このif条件の中でやりたい。