問題タブ [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 Net :: HTTPリクエストを文字列として参照できますか?
私はNet::HTTP
Ruby1.9.2p290で、明らかにネットワーク呼び出しを処理するために使用しています。
サーバーに送信される完全なリクエストを確認する必要があります(HTTP 1.0 / 1.1に準拠する1つの長い大きな文字列として)。
つまり、Net::HTTP
HTTP標準に準拠したrequest + bodyを生成するという手間のかかる作業を処理したいのですが、カスタム配信メカニズムを使用して文字列を送信したいと思います。
Net::HTTPRequest
ここには有用な方法がないようです-スタックを下に移動して何かをハイジャックする必要がありますか?
Net :: HTTP以外の、役立つライブラリを知っている人はいますか?
編集:私も同じことを逆にしたいと思います(文字列応答を-に変換しますが、自分Net::HTTP::*
でインスタンス化できる可能性がありますか?Net::HTTPResponse
ruby - net-http-digest_auth を使用した未知のアルゴリズム MD5
サーバーに対してダイジェスト認証を行い、結果の HTML を nokogiri で解析しようとしています。URL 接続を行うために net-http-digest_auth gem (https://github.com/drbrain/net-http-digest_auth) を使用しています。digest_auth コード (20 行目) を開始するまでは問題ありません。「不明なアルゴリズム「MD5」エラー」がスローされます..
コンソールからの完全なエラー メッセージ:
~/.rvm/gems/ruby-1.9.3-p194@rails32/gems/net-http-digest_auth-1.2.1/lib/net/http/digest_auth.rb:105:in 'auth_header': unknown algorithm ""MD5"" (Net::HTTP::DigestAuth::Error)
from ./server_connection.rb:20:in '<main>'
行 20 は認証行です。
auth = digest_auth.auth_header uri, res['www-authenticate'], 'GET'
これが私の完全なコードです(githubリンクで使用されているサンプルコードからほぼ完全にそのままです):
この質問を更新して、Chrome の開発ツールを介してリクエスト ヘッダーを含めます。
ruby-on-rails - Railsのリンクチェッカー
私は次のものをレーキタスクに保存しています。基本的に、URLからの応答コードが200でない場合は、「published」属性を1から0に更新する必要があります。このテイクを実行すると、次のようになります。undefined method 'request_uri' for #<URI::Generic:0x00000102136408 URL:url>
ruby-on-rails - Ruby on Rails net / http Post with'\ r \ n'
Railsのデータを外部ASPに投稿する必要があります。
私のcurlコマンドは機能しています:
net / httpでこれを行うにはどうすればよいですか?
パラメータ間に「\r\n」を保持することが重要です。
これまでの私のコーディング:
パラメータを設定するにはどうすればよいですか?
私はこのようなことを試みました:
しかし、それは機能していません。エンコードする必要がありますが、どうすればよいですか?
URLエンコードされたバージョンの'\r \ n':%0D%0Aで試してみましたが、機能しませんでした。curlのようにバイナリとして送信する方法はありますか?
ありがとう。
編集:あなたの答えのおかげで私は解決策を見つけました:
set_form_data a)エンコードし、b)「&」を追加します。どちらも必要なものはありません。体を直接セットすることが解決策でした。
ruby - Ruby非同期ネット::HTTP?
Net::HTTP
非同期構文をサポートしていますか?
以下のコードのようなものを探しています。
ブロックはNet::HTTP
、サーバーからの応答を受信した後 (この場合はerror
) nil
、またはサーバーへの接続エラーが発生した後 (この場合response
は)、メイン スレッドで呼び出されますnil
。
次の質問は答えを提供しますが、ブロックベースのソリューションを探しています.
ruby - Net::HTTP リクエストがバインドされている IP とポートを確認するにはどうすればよいですか?
ネットワーク トラフィックを生成するアプリケーションを作成しており、リクエスタの IP アドレスとポート番号を含めたいと考えています。この情報を Net::HTTP から取得できますか、またはこの情報を含む使用できる別のライブラリがありますか? http リクエストを作成し、レスポンス オブジェクトを処理できるようにする必要があるだけです。
ありがとう!
ruby - 自動エンコード パラメータから Net::HTTP.post_form を停止する方法
ruby と minitest および Net:HTTP を使用して Web サービスの機能をテストしようとしています。
このコード
パラメータとしてサーバーに送信しようとしているxmlをエスケープします。エスケープせずに送信する方法はありますか?(サーバー側のコードを変更する可能性はありません。)
これは、サーバーによって受信されるパラメーターです。
私のtest_helper.rbは非常に基本的です
なぜこれが起こっているのか、そしてそれについて私に何ができるのかについて誰か考えがありますか?
ruby-on-rails - Rails で「悪い」URL を許可する
悪いURLをチェックする簡単なスクリプトがあります:
次のエラーでスクリプトがクラッシュしないように、たとえば hkbfksrhf.google.com などの不適切な形式の URL を許可するにはどうすればよいですか。
getaddrinfo: nodename も servname も指定されていないか、不明です
タスクを最後まで実行し、200 および 301 の http 応答ではないすべてのエラーを出力したいだけです。
ありがとう!
ruby - Ruby HTTP 応答の成功を確認する
Net::HTTP::Get (たとえば) からの「成功」(つまり、2xx リターン コード) からの応答を適切にチェックするにはどうすればよいでしょうか? ドキュメントは、この単純な質問について悲しいことに沈黙しているようです。
私は持っている:
グーグルとほぼランダムなタイピングを繰り返した後、最終的にこれが機能すると判断しました。
それは実際にそれを行う標準的な方法ですか?
ruby - Ruby Mechanize、Nokogiri、Net :: HTTP
HTTPリクエストにNet::HTTPを使用していて、応答を返しています。
このHTML応答を解析するために、Nokogiri gemを使用する必要がある場合は、次のようにします。
しかし、Mechanize gemを使用したい場合は、これを行う必要があります。
Net :: Httpを使用してHTML応答を取得し、Mechanize gemを使用して、使用する代わりにMechanizeオブジェクトに変換することは可能 agent.get()
ですか?
編集:
agent.get()
このメソッドを回避する理由は、EventMachine::Iterator
同時EM-HTTP
リクエストを作成するために使用しようとしているためです。
しかし、それは機能していません。エラーが発生しました:
parse
このメソッドを使用すると、Net::HTTP
正常に機能し、Mechanizeオブジェクトを取得します。
parse
em-httpを使用して いるときに、メソッドに間違った引数を渡していませんか?