問題タブ [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 に答える
5037 参照

ruby - ruby Net:HTTP API を使用してファイルをリモート Apache サーバーにアップロードすると、409 Conflict で失敗する

以下は、ローカル ファイル システムからリモート Apache サーバーにファイルをアップロードするプログラムです。

プログラムは 409 競合エラーで終了します。私が間違っていることについて何かアドバイスはありますか?httpd.conf で DAV をオンにして、必要なすべての許可を与えましたが、それでもうまくいきませんでした。必要に応じて httpd.conf を投稿できます。

これはコードです:

そしてその出力:

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

ruby-on-rails - ファラデーをパラメーターとして画像を投稿する

画像付きの古いサービスと新しいサービスがあります。イメージを古いものから新しいものに移行したい。そのためには、古いサービスから画像を取得し、それを新しいシナトラ サービスに投稿する必要があります。NET::HTTP を使用して、必要な形式で画像を投稿できました

私のsinatraサービスで上記のポストメソッドで取得したパラメータは

しかし、ファラデーでは同じ結果を得ることができませんでした。私は次のようなものを使ってみました:

私のサービスでは、次のようなものを取得します:
"#<'UploadIO:0x007fb950373de8>" オブジェクト。これは私がサービスに期待するものではありません。

Net::HTTP と同じ動作を得るにはどうすればよいですか。ミドルウェアで何かをする必要があると思います。微調整してみましたが、まだ初心者です。

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

ruby - Rubyでのスレッド間の接続の再利用/Net:: HTTP::Persistentの置き換え

私はマルチスレッドデーモンを実行しており、ruby Mechanizeのインスタンス(Net :: HTTP :: Persistentオブジェクトを含む)が多くのスレッドの1つによって使用および実行される可能性があります。Net :: HTTP :: Persistentは、それを実行するスレッドごとに新しい接続を開くため、多くの問題が発生しています。したがって、50のスレッドがある場合、必要な数の50倍の接続を開くことになります。Net :: HTTP :: Persistentにサブクラス化とパッチを適用して、接続情報をThread.currentではなくクラスの一部として保存しようとしましたが、その後も取得し続けます。

あちこちで..何か考えはありますか?誰もが私が使用できるNet::HTTP :: Persistantの代替ライブラリを知っていて、うまくいけばMechanizeに簡単にパッチを当てることができますか?

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

ruby-on-rails - ruby 他のページの入力にデータを送信してアプリに結果を取得する方法は?

私のRuby on Railsアプリケーションでは、getリクエストを別のWebページに送信する必要があります。その後、そのページはリダイレクトされ、すべての検索結果が表示されます...しかし、レールでこれを行うにはどうすればよいですか? get-request を送信して、特定の css id またはクラスにある要素の値をアプリに取得する必要があります。また、配列になります...

最初の部分では、net::http を使用するのが良いと思いますが、質問の 2 番目の部分を解決するにはどうすればよいですか?

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

ruby - Recover net::ERR_CONNECTION_SET Mechanize Ruby

Mechanize for ruby​​ を使用して Web クローラーを作成しています。一度に 200k のバッチを実行し、サイトが無効であることを示すインスタンス変数を設定し、get リクエストがエラーを返したときに次のサイトに移動できるようにしたいと考えています。たとえば、http get リクエストが発行さError 101 (net::ERR_CONNECTION_RESET): The connection was reset.れてアプリケーションがクラッシュしたときに返されるサイトをクロールしています。

ERR_CONNECTION_RESET から回復できるようにキャッチする必要がある例外はありますか、またはこれを行うために使用したアプローチは何ですか?

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

ruby - Net :: HTTPは、301だとわかっているときに404を返します

最終的なURLに到達するまで一連の潜在的なリダイレクトを追跡するために作成したRubyコードがあります。

URLを使用して呼び出すobtain_final_url_in_chainと、最終的に最終的なURLが返されます。

私はこのURLでそれを試しています:http://feeds.5by5.tv/master

http://web-sniffer.net/に基づいて、これは301リダイレクトの結果としてhttp://5by5.tv/rssにリダイレクトされる必要があります。代わりに、 http://feeds.5by5.tv/masterの404を取得します。

ただし、上記のコードは他のURLに対して200を返します(例: http: //feeds.feedburner.com/5by5video)。

なぜこれが起こっているのか誰か知っていますか?それは私を狂わせています!

ありがとう。

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

ruby - スタックレベルが深すぎる - Ruby

Ruby プロジェクトでは解決できないスタック オーバーフローの問題があります。ファイル movie.rb の 44 ~ 47 行目で、ファイル mmc.rb に含まれる関数を呼び出します。
ファイルを単独でテストすると、mmc.rb は正常に動作しますが、ループ内で数回呼び出されると、SO が発生します。

私のスタックトレースは次のGistにあります。

なぜこれを手に入れたのか、本当にわかりません。

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

ruby - RubyOpen-URIライブラリが404HTTPエラーコードで中止されました

OpenURIライブラリを使用しています。

http://example.comサーバーコードの応答が200に等しい場合、私のプログラムは期待どおりに動作します。ただし、http://example.comサーバーの応答コードが400(またはその他)に等しい場合、スクリプトはOpenURI :: HTTPError:404NotFoundで中止されます。
'begin-rescue'構文を使用し、'HTTPError例外'を処理すると、これを回避できます。
これは正しい方法ですか?すべてのケースを処理するには、OpenURIの代わりにNet / Httpライブラリを使用する必要がありますか?

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

ruby - Ruby、Tor、Net::HTTP::Proxy

これが初心者の疑いである場合は、事前にお詫び申し上げます。Ruby コードでプロキシを使用して、いくつかの Web ページを取得したいと考えています。そして、私はそれについてこっそりしたいです!だから私はTorを使っています。

Tor を実行しており、通常どおり Net::HTTP.get(uri) を使用できます。しかし、Net::HTTP::Proxy を使用して uri を取得する方法がわかりません。また、Tor を使用することでフェッチを匿名にする方法もわかりません。

どんな助けでも大歓迎です。Net::HTTP::Proxy の ruby​​-doc ページへのリンクを追加しないでください。もし私がそれを理解していたら、私はここでこれを尋ねていないでしょう:-)


これを行う別の簡単な方法はSOCKSifyを使用することですが、この場合、次のエラーが表示されます。

/usr/lib/ruby/gems/1.9.2-p290/gems/socksify-1.5.0/lib/socksify.rb:189:in 'socks_authenticate': SOCKS version not supported (SOCKSError)

私はこれまでネットワークプログラミングを行ったことがありません。これに関するガイダンスも非常に役立ちます。ありがとう :-)

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

ruby-on-rails - ローカルの Net::HTTP get 要求を実行できないのはなぜですか?

したがって、json をレンダリングするコントローラー アクションがあります。ブラウザーで URL にアクセスし、json データを確認して、ルートが適切に機能していることを確認できます。

それでも、もしそうなら:

「タイムアウト::エラー: タイムアウト::エラー」が表示されます

... ?