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

ruby-on-rails - 非テスト用のRackTest Driverのようなものを使用する

統計を取得して別のアプリケーションのデータベースに入れるために毎日ログインする必要があるいくつかの Web サイトがあり、これを自動化したいと考えています。

カピバラが RackTest ドライバーで使用するようなものを使用したいのですが、RackTest をテスト環境の外で動作させることができないようです。

私がする必要があることは次のとおりです。

1) Web サイトでセッションを維持する

2) 頭がない

3) ルビーを使う

4) できれば Jruby は使いたくない (そうすれば Celerity はなくなる)

これを行うのに役立つツールがあるかどうかは誰にもわかりませんか? それとも、リクエスト間のセッションを維持するために Net::HTTP を作成する方法はありますか?

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

ruby - Omniauth: Facebook コールバックが開発サーバーを強制終了します

ここのコードに従っています: http://railscasts.com/episodes/241-simple-omniauth?autoplay=true

Ruby 1.9.2p180 (2011-02-18 リビジョン 30909) [x86_64-darwin10.7.0] と Rails 3.0.7 を使用しています。

基本的に、私は独自のユーザー モデルを持っています (Devise/AuthLogic はありません)。Facebook コールバックを処理する SessionsController を作成しました。

最後に、私の User モデル:

これを localhost で実行し、アプリへのアクセスを許可すると、開発サーバーにヒットして強制終了します。これはスタック トレースです (一貫して再現可能)。

私のOmniAuthセットアップは次のとおりです。

ssl client オプションを使用した場合と使用しない場合の両方を試してみましたが、結果は同じです。

それだけの価値があるため、他の人もこれに遭遇しましたが、どこにも投稿された解決策が見つかりません. 例を参照してください: https://github.com/plataformatec/devise/issues/1069

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

ruby - Rubyのnet/httpリクエストはユーザーに表示されますか?

httpページ(net / http)を取得するためにRubyのライブラリを使用しています。例:

これはどういうわけかユーザーに表示されますか?つまり、ユーザーは(たとえば)firebugを使用して取得uriできますか、それともサーバーによってのみ処理および表示されますか?

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

ruby - Rubyでこの例外をキャッチするにはどうすればよいですか?

私はルビーの初心者なので、我慢してください。

私はselenium-webdriverとrb-appscriptgemsを使用してウェブスクレイピングを行っています。Webサイトへのナビゲーションは、rbuf_fillメソッドを持つNet::Httpオブジェクトによって駆動されているようです。

次のコードを実行します。

このエラーが発生します:

なぜこの例外をキャッチできないのかわかりません。を使用rescue Exception するとすべてをキャッチできますが、ご覧のとおり、スクリプトはまだクラッシュします。

また、タイムアウトを明示的にキャッチする必要があるという情報源も見つかったので、次のことも試しました。

rescue Timeout::Error

運がない。

これについてはどんな助けでも大歓迎です。

Rubyバージョン:ruby 1.9.2p290(2011-07-09リビジョン32553)

OS:MacOS Snow Leopard10.6.864ビット

Selenium Webdriverバージョン:2.2.0

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

ruby - set_form_data POST でのパラメーターのエスケープ

これは最も奇妙なことです。;inを追加するとset_form_data、サーバー側でvalue解釈されます。value;を削除する;と、「dontescape」の値が として解釈されfile%3a%2f%2f%2fpath%2ftoます。一体何が起こっているのですか?CGI::escape! を明示的に呼び出さない限り、何もエスケープしたくありません。助けてください :)

0 投票する
6 に答える
40239 参照

ruby - Ruby-net/http-次のリダイレクト

URLを取得し、HTTPGETを使用してクエリをページに渡します。(の)最新のフレーバーで何が起こるかとnet/httpいうと、スクリプトは302応答を超えないということです。私はいくつかの異なる解決策を試しました。HTTPClient、net / http、Rest-Client、Patron ..

そのページのhtmlの属性タグを検証するために、最後のページに進む方法が必要です。リダイレクトは、モバイルユーザーエージェントがモバイルビューにリダイレクトするページにヒットするため、ヘッダーにモバイルユーザーエージェントが含まれるためです。これが今日の私のコードです:

任意の提案をいただければ幸いです!

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

ruby - 複数行パラメータを使用したNet::HTTP投稿

RubyでNet::HTTPを使用して複数行のパラメーターを投稿したいと思います。パラメータ文字列に\nまたは\r\ nを追加しようとしましたが、\nまたは\r\nとして宛先に到着します。

どうすればそれを達成できますか?

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

ruby - ruby net-http を使用した SOAP リクエストでエラー 400 の不正なリクエストが発生する

SOAP Web サービスを使用しようとしています。ruby net/https gem で。何を試しても、400 Bad Request readbody=true エラーが発生し続けます。ヘッダーと関係があると思われますが、これをさらにデバッグする方法がわかりません。どんな助けでも大歓迎です!

よろしく、

レムコ

これは wsdl です。これがお役に立てば幸いです。

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

ruby - リダイレクトに従い、Web サイトの IP を確認する - Ruby

Ruby で簡単なスクリプトを作成する必要があります。私がしなければならないのは、このようなチェック リンクです:www.mywebsite.com/redirect.php?=xxxリンクがどこにリダイレクトされているか、新しい場所の正確な IP アドレスは何かを確認する必要があります。

ここで、Ruby でリダイレクトを追跡するための解決策を見つけました: Ruby - net/http - following redirects

しかし、課題は、リダイレクト後に現在の IP を取得する方法がわからないことです。応答オブジェクトから何らかの方法で取得することは可能ですか?

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

ruby-on-rails - Ruby on Rails を使用して JSON/XML データを Web サービスに POST する

Java で Spring フレームワークを使用して Web サービスを構築し、localhost の tc サーバーで実行しました。curl を使用して Web サービスをテストしたところ、動作しました。つまり、この curl コマンドは新しいトランザクションを Web サービスに送信します。

現在、私は RoR を使用して Web アプリを構築しており、同様のことをしたいと考えています。どうすればそれを構築できますか?基本的に、RoR Web アプリは、Web サービスに投稿するクライアントになります。

SOとWebを検索すると、役立つリンクがいくつか見つかりましたが、機能しません。たとえば、この投稿から、彼/彼女は net/http を使用しています。

試しましたが、うまくいきません。私のコントローラーには、

エラーで返されます:

私が使用しているサンプルコードはhereからです

私は net/http に執着しておらず、同じタスクを簡単に達成できる限り、他のツールを使用してもかまいません。

どうもありがとう!