問題タブ [httparty]
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 - HTTPartyXML解析の問題
私は、一見同一のXMLのHTTPartyのXML解析に完全に混乱しています。Webサービスに対して同じGET呼び出し(関数パラメーターの取得)を行っていますが、異なるリソース(/channels/3/functions/58/と/channels/6/functions/106/)に対して行っています。HTTPartyを使用して電話をかけています。問題は、結果の解釈が異なり、返されるXMLに違いを説明する違いが見つからないことです。
これが/channels/ 3 / features /58/への最初の呼び出しで起こっていることです
XML応答:
HTTPartyから返されるハッシュは問題なく、次のようになります(デバッグ出力)。
他のリソースのXMLは、その構造がほぼ同じです。
ただし、返されるハッシュは「パラメータ」(デバッグ出力)の空の配列を返します!
私が考えることができる唯一のことは、2番目のGET呼び出しのパラメーターがいくつかの属性にアンダースコアを持っているということです??? それはありそうもない説明のようです。どんな助けでも大歓迎です。
ruby - 実行期限切れの例外で Ruby スレッドがクラッシュしますが、Timeout::Error が処理されます
メソッドの呼び出しが次のようになっているときに、このスタック (HTTParty::post リクエストが原因) が表示される理由を誰か説明できますか?
スタック:
ご覧のとおり、Timeout::Error 例外を処理しています。これは Ruby 1.8.7 にあります。Ruby 1.8.7 では StandardException と TimeoutException の継承ツリーが異なることは十分承知しているので、両方を扱っていますが、違いはないようです。
ruby - ハッシュからの値の抽出
こんにちは、HTTParty を使用して、テストの 1 つで使用する URL を抽出する必要があるリモート json ファイルを呼び出します。json 形式は次のようになります。
irb では、例: ['manifest']['files'] 内のすべてのサブ ハッシュを取得できます。 ]['1']['url'] <-- これは irb で動作しますが、すべての URL を取得する必要があるため、これが .each を使用する理由ですが、文字列エラーまたは同様のエラーに変換できません
動作していませんが、IRB で次のことを実行できます。
puts item['manifest']['files'][2]['url'] <--これでURLが得られますが、.eachを使用すると、文字列などに変換できないという苦情が表示されます
ruby-on-rails - HTTParty を使用して JSON を取得する際の「ネストが深すぎます」エラー
クロスドメイン JSONP リクエストを作成できるように、reddit API 用の非常に単純なプロキシ ラッパーを作成しています (reddit では、JSONP 呼び出しを許可していません)。
HTTParty gem を使用して呼び出しを行い、応答を取得します。応答はすぐに json としてレンダリングされます。
これを私のルートとして、これまでのところ完全に問題なくsubreddit jsonを取得しています:
...そしてこれは私のコントローラーアクションとして:
例として、返される JSON は次のようになります: http://www.reddit.com/r/pics/.json
私の問題は、特定のスレッドのコメントを取得しようとするときです。
私のルートは次のとおりです。
...そして私のコントローラーアクションはこれです:
私が戻したい JSON はここで見ることができます: http://www.reddit.com/r/pics/comments/rhzgc/.json
ただし、このアクションを呼び出すと、次のエラー メッセージが表示されます。
完全なスタック トレースは次のとおりです。
ここで何が間違っていますか?JSON が大きすぎて解析できない場合 (信じがたいことです)、どうすればよいですか?
編集:
標準の NET::HTTP ライブラリに戻すと問題が解決したようです:
...しかし、なぜ HTTParty でこの同じ呼び出しに失敗するのか、まだ興味があります!
助けてくれてありがとう!
ruby-on-rails - 遅延ジョブから実行すると、Ruby on Rails fb_graphが未定義のメソッドバイトサイズで失敗する
omniauth
Facebookとdelayed_job
統合するために と の組み合わせを使用しています。次Authentication
のようなモデルがあります。
したがって、コンソールから次のようなことができます。
...すべてが完璧に機能し、Facebook フィードに更新が投稿されます。
ただし、アプリケーションでは、上記を正確に実行するカスタム遅延ジョブを作成しましたが、次のエラースタックで毎回失敗するだけです:
私は正式に、高価なコンピューターを窓から放り出し始めるところまで来ました。失敗する理由、コンソールから実行すると機能するのに、カスタムdelayed_jobから実行すると失敗する理由について、誰かが洞察を提供できますか?
どんな助けでも大歓迎です。ありがとうございました。
ruby-on-rails - HTTPartyを使用してRESTfulRailsアプリにログインします
Rails 3.2、Ruby 1.9、Devise2に基づくクリーンなRESTfulJSONAPIを備えたWebアプリがあります。
いくつかのアクションを頻繁に(crontabを使用して)実行するために、HTTPartyWebクライアントに基づいた小さなスクリプトを作成したいと思います。しかし、どうすればサインインしてセッションを開いたままにすることができますか(HTTP HEADERによって渡されたセッションIDを使用し、Cookieに保存される場合があります)。
私はこの側面について実際に経験がありません。
ruby - 最初のリンクのみが取得されるのはなぜですか?
Hacker News からニュースを取得して、リンクのタイトルと URL を HTML ファイルに書き込もうとしています。ただし、最初のリンクのみが書き込まれ、他のリンクは書き込まれません。私は何を間違っていますか?
ruby-on-rails - Httpartyを使用してフォームデータをリモートレールアプリケーションに送信する
私はHttpartyを初めて使用します。新しいModelオブジェクトを作成するためのデフォルトのメソッドnew、createを使用した単純なrailsアプリケーションがあります。つまり、基本的に、記事コントローラーを例として考えます。最初の新しいメソッドはModel.newによってモデルをインスタンス化し、次に部分フォームが呼び出されます。このフォームはユーザーにデータを要求し、送信時にコントローラーのcreateメソッドを呼び出します。しかし、私の問題は、Httpartyを使用して、さまざまなRailsアプリケーションからこれらのメソッドをリモートで呼び出したいということです。そこで、最初に新しいメソッドを呼び出し、次にリモートモデルをインスタンス化して、リモートアプリに返します。リモートアプリでは、インスタンスをjsonとして取得しますが、オブジェクトモデルとして取得することはできません。したがって、form_forを呼び出すと、リモートアプリケーション上にあり、ローカルではないオブジェクトモデルを受け入れるため、エラーが発生します。解決策はありますか?よろしくお願いします。
ruby-on-rails - Httparty の良い参考文献を提案できる人はいますか?
こんにちは、私は httparty を初めて使用します。データを取得できますが、Httparty を使用した投稿に問題があります。そのための良い参考文献を提案できる人はいますか? 本当にありがとう。
ruby-on-rails - httpartyを使用していくつかのデータを投稿した後、コントローラーで投稿された値にアクセスするにはどうすればよいですか?
httpartyを使用して投稿しました。
例えば
リモートアプリコントローラーでオプションパラメーターを取得するにはどうすればよいですか?
createメソッドの引数としてオプションを渡す必要がありますか?何かのようなもの: