問題タブ [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 投票する
2 に答える
2758 参照

ruby - Goo.gl Shorten サービスの Net::Http でヘッダーを設定するにはどうすればよいですか?

API Goo.gl に記述されているように

マニュアルカールは完璧に機能します:

Bu Net::Http でこれを作成しようとすると:

しかし、応答で失敗します:

別の問題が表示されますが、機能していないようです

この httparty サンプル コードは動作しますが、net_http を使用したい

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

ruby - ruby jiraSOAP net-http ssl 検証

Handsoap および jiraSOAP を介してロードするときに、net/http が SSL 証明書を検証しないように指定するにはどうすればよいですか。以下のコードを参照してください。

私はこれがどこかで必要であることを知っています:OpenSSL::SSL::VERIFY_NONE

以下のエラー:

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

ruby - Prawn Generated PDF にアクセスしようとすると、Net::HTTP がタイムアウトするのはなぜですか?

私はコントローラからPDFを生成するためにエビを使用しています.URLに直接アクセスすると、問題なく動作します.IE localhost:3000/responses/1.pdf

しかし、メーラーに含めるためにこのファイルをオンザフライで生成しようとすると、すべてがフリーズしてタイムアウトになります。

ファイルを生成/添付するためのさまざまな方法を試しましたが、結果が変わったものはありません。

また、Net::HTTP のタイムアウトを無駄に変更しようとしましたが、タイムアウトするのに時間がかかります。

Rails コンソールでこのコマンドを実行すると、PDF データ ストリームを受け取ります。

しかし、このコードをコントローラーに含めると、タイムアウトになります。

2 つの異なる方法を試しましたが、どちらも繰り返し失敗します。

方法 1 コントローラー:

方法 1 メーラー:

上記のコードはタイムアウトします。

方法 2 コントローラー:

方法 2 メーラー:

終わり

a.body と a.filename を切り替えると、最初にエラーが発生します

私が見つけたすべての例には、異なる構文または提案がありますが、Net::HTTP タイムアウトの問題を解決するものはありません。レール 3.1、ルビー 1.9.2

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

ruby - この HTTPS POST リクエストを ruby​​ で記述する方法は?

私はRubyとRailsの初心者です。

RailsアプリケーションでHTTP POSTリクエストを送信したいのですが、リクエストは次のようなコマンドラインで呼び出すことができます:

私が書いたルビーコード(実際にはグルーコードです)は次のとおりです。

ただし、Rails コンソールで Ruby コードを実行しても、期待した結果が得られませんでした (コマンド ラインでは実行されます)。誰か手を貸してくれませんか?関連する投稿や Ruby のドキュメントを検索してみましたが、Ruby に関する私の知識では解決できません。

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

ruby-on-rails - ユーザーがログインする前にNet::HTTPを使用してAPIからデータを要求しますか?

ホストされている支払いページ( http://support.cheddargetter.com/kb/hosted-payment-pages/hosted-payment-pages-setup-guide )を使用して、RubyonRailsアプリケーションをCheddarGetterと統合しようとしています。

最後の部分を除いて、ほとんどすべてを理解しました。APIに対して顧客データをチェックし、システムにログインさせる前に、顧客がまだアクティブであることを確認します。

どうやらそれはある種のHTTPリクエストを含んでいるようですが、正直なところ、私はまったくなじみがありません。申し訳ありません。コードは次のとおりです。

このコードを正確にどこに置くのか疑問に思っていますか?

私は私のuser_session.rbモデルに次のものを入れることを考えています:

しかし、私はあまりよくわかりません..?if active? elsif cancelled? && pending?CheddarGetter APIが提供する応答を参照して、そこにもコードが必要だと思います。

いくつかの方向性をいただければ幸いです、ありがとう。

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

ruby - Ruby HTTP リクエストの URI で角括弧 [] を使用する方法

配列として渡されたフィールドの 1 つを使用して URL にリクエストを発行する必要がある API を使用しています。例えば:

ご覧のとおり、配列の内容は URL エンコードする必要がありますが、URL 全体はエンコードされていません。はい、それが奇妙であることはわかっていますが、それは API の設定方法です。Chrome に URI を入力して Enter キーを押すと動作しますが、Typhoeus (または net/http) を使用して URI をエンコードしてから渡すと失敗します (要求は通過しますが、API はそれを適切に認識しません)。 .

角かっこを URL エンコードせずに、Ruby にこの URI に HTTP リクエストを発行させるにはどうすればよいですか?

編集: この SO 応答は有望に見えましたが、この例に合わせてモンキーパッチを変更する方法が完全にはわかりません。

ruby の URI.parse メソッドにモンキー パッチを適用するにはどうすればよいですか

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

ruby - Rubyでコンソールから取得した文字列/URLで定義された特別な記号を使用して行ごとに記述されたファイルの内容を配置したい

テキストファイルから行ごとに値を取得する単純なファザーをRubyで作成しようとしています。これらの値は、コンソールからユーザーが入力したGET URLパラメーターの記号 $fuzz$ に置き換えられます。

私は次のようなコードを書きました:

GET リクエストでコンソールからユーザーが指定した記号 $fuzz$ を、行ごとのファイルの内容に 1 つずつ置き換える方法がわかりません。

ファイルの最初の行のように ' または 1=1 であり、GET リクエスト /item.php?id=$fuzz$ に書き込まれた $fuzz$ シンボルをファイルからのこの行の内容に置き換えてから、これらのリクエストを起動したいと考えています。

たとえば、example.com/item.php?id=fuzz などの URL フォーム コンソールを取得すると、複数の行を含む 1 つのファイルが開きます。コンソールから取得したこの URL を編集して、「fuzz」という単語をファイル行に 1 つずつ置き換えて、これらの URL リクエストを送信し、ファイルの内容を GET リクエスト パラメータで単語 fuzz に置き換えてから、すべてのレスポンスを新しいファイルに保存したい.

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

ruby - Ruby 1.8.7 と Net::HTTP: クライアント証明書で SSL GET リクエストを作成しますか?

を使用して SSL経由でリソースをフェッチしようとしていNet::HTTPます。関連するコードフラグメントは次のとおりです。

または別の最後の行で:

さまざまなビット (証明書、鍵、CA 証明書など) が正しいことを確認しました。

問題はcx.request(req)、例外がスローされることです。

サーバーの Apache SSL エラー ログには、次の内容が含まれます。

証明書、キー、および CA 証明書ファイルは、他のツールを介してこの SSL ホストで機能します。を使用してプログラムでその成功を再現するのに問題がありNet::HTTP[S]ます。

私が間違っていることを特定できる人に感謝します!

0 投票する
3 に答える
1693 参照

ruby - クリーンインストール後の永続的なRubyセグフォールト

コアラの宝石を使用してHTTPを介して通信する場合、Rubyはセグフォールトを継続します。

私は次のことを試しました:

  • which -a rubyMacPortsを介して複数のルビーを表示した実行。だから私はそれらを削除し、同じコマンドを再度実行するとのみが返されます/usr/bin/ruby
  • MacPortsバージョンのPostgreSQLを削除し、代わりにHomebrewを使用してインストールしました(MacPortsを使用すると、独自のバージョンのOpenSSLがインストールされます)
  • ランニングopenssl versionリターンOpenSSL 1.0.0g 18 Jan 2012
  • RVMからRuby1.9.3を削除し、以下のLucianoの方法を試しましたが機能しませんでした。
  • また、RVMから1.9.3を再インストールし、 returns--with-openssl-dir=/opt/local以来指定してみましたwhich openssl/opt/local/bin/openssl
  • RVMを再インストールしました(現在はバージョン1.10.2になっています/Users/pawel/.rvm/bin/rvm
  • Ruby 1.9.3-p125にアップグレードし、1.9.2も試してみました
  • 私はここの指示に従いました:http://www.christopherirish.com/2011/09/02/ruby-1-9-2-segmentation-fault-and-openssl/(これは実際には私の上記の手順です)。クリストファーの以前の投稿もここで読んだ。
  • 私のプロジェクトディレクトリで次のコマンドを実行すると、期待どおりの結果が得られ0ます。

    ruby -rubygems -e" require 'eventmachine'; require 'openssl' "; echo $?

  • 試しましsudo port -f deactivate opensslたが、Railsサーバーを起動しようとするとLibrary not loaded: /opt/local/lib/libssl.1.0.0.dylib

他に何ができるか、または見逃したことについて、もう少しアイデアが必要です。

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

ruby - Net :: HTTP.post_formを使用して有効なURLで404を取得するのはなぜですか?

次のコードを使用して、データをWebサイトに渡します。

Webページを調べると、フォームのアクションはhttp://example.com/m/sendであり、サイト自体を使用して問題なくデータを投稿できます。

取得を続けHTTP 404ますが、データがデータベースに渡されません。

GETメソッドを使用してページをリクエストすると、が表示されHTTP 405ます。これは、不正なリクエストエラーです。これにより、ページが存在することが保証されます。

URLが有効なので、データが投稿されないようにするにはどうすればよいですか?そして、どうすればそれを修正できますか?