問題タブ [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.

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

ruby - HTTParty の default_params を attr_accessor で設定できない

コンストラクタを持つクラスがあります。コンストラクターはパラメーターを HTTParty の に渡しdefault_paramsます。ただし、リクエストを分析すると、パラメーターが渡されません。コードは次のとおりです。

出力は次のとおりです。

キーを渡さないのはなぜですか?

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

ruby - JSON 解析 Google API カスタム検索エラー

次のコードがあります。

そして、戻ってきたGoogle検索結果でそれを実行するたびに、次の結果が得られます。

JSON が解析しようとしている文字列バージョンの同じ行を次に示します。

今、私は複数の検索クワイアで試してみましたが、何か間違ったことをしているのだろうか? .to_s に追加したのは、json パーサーが HTTParty get ステートメントを文字列に変換しようとして変換できず、エラーがスローされるためです。JSON パーサーは、エラーをスローする前に、文字列の最後 (Google から返されたすべてのもの) まで取得しているように見えます。

私は何が欠けていますか?

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

ruby-on-rails - curl、httparty、または net::http を使用して https プロトコルで何も取得できない

https を使用して何かを取得するのに問題があります。

次のようなものを取得できません。

また

私は得る:

また、httparty と https には運がありません

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

ruby - HTTParty は私の json をダブルエスケープします

HTTParty/Put 経由で Java/RestEasy サーバーに送信する必要がある Ruby のモデルがいくつかあります。

configuration_mapping.rb:

JSON は二重にエスケープされます。

{ :body=>" { \"configGroup\":\"test\", \"coordinates\":{ \"統合テスト キー\":\"moo\" } } ", :format=>:json, :headers=>{" Content-Type"=>"application/json", "content-type"
=>"application/json", "Accept" =>"application/json" } }

そして、Jackson JSONパーサーは失敗します:

2011-11-27 15:34:11,179 エラー [tp-1442358158-0] [レポート] [] [asy.core.SynchronousDispatcher] PUT /v1/groups/test/mappings の実行に失敗しました;tester=統合テスト;tier=qa ;timeStamp=-4712-01-01 org.jboss.resteasy.spi.ReaderException: org.codehaus.jackson.map.JsonMappingException: START_OBJECT トークンから java.lang.String のインスタンスをデシリアライズできません [ソース: org.mortbay .jetty.HttpParser$Input@4092fef5; 行: 1、列: 22] で

httparty が文字をエスケープしたと考えて、独自の as_json メソッドを作成して、httparty を json に変換させようとしましたが、これは私が望んでいた json ではない出力であり、間違ったフィールドがここにあり、私の as_json メソッドは呼び出されません:

{:body=>Config::Client::ConfigurationMapping:0x00000100c78930 @dimensions={"tester"=>"統合テスト", "tier"=>"qa", "timeStamp"=>"-4712-01-01" }, @key="統合テストキー", @group="test", @value="moo">, :format=>:json, :headers=>{"Content-Type"=>"application/json" , "content-type"=>"application/json", "Accept"=>"application/json"}}

文字列が二重エスケープになる原因は何ですか?

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

ruby-on-rails - 文字列を json 形式に解析する必要がある

次の文字列を JSON として解析し、ポスト リクエストとして送信します。これを行う最善の方法がわからない:

start=0&page_length=50&exclude_vehicle_category=%5B%5D&toll_non_toll=false&mode=%22detail_state_mileage_report%22&scope_kind=%22enterprise_group%22&scope_value=4317&scope_values=%7B%22enterprise_group%22%3A%204317%7D&start_date=%2ap_2%23日%2ap_2%22日%22%2C%20%22snap_direction%22%3A%20%22beginning%22%7D&end_date=%7B%7D&time_zone=%22EST%22&columns=%5B%22GROUPNAME%22%2C%20%22VEHICLEID%22%2C%20% 22VEHICLENAME%22%2C%20%22VEHICLETAG%22%2C%20%22VEHICLE_VIN%22%2C%20%22TOTAL_DISTANCE_DRIVEN%22%2C%20%22TOTAL_DISTANCE_DRIVEN_OH%22%5D&coloring=%5B%5D&sort=%5B%5B%22GROUPNAME% 22%2C%20false%5D%2C%20%5B%22VEHICLEID%22%2C%20false%5D%5D

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

httparty - [] の文字列を整数または未定義のメソッド nil に変換できません

Httparty を使用すると、次の応答が得られます。

次のコードを使用して にアクセスする@noと、「文字列を整数に変換できません」というエラーが表示されます。

誰でもこれについて助けることができますか?「文字列を整数に変換できません」または「nil:NilClass の未定義のメソッド `[]' (NoMethodError)」が表示されます

誰かがこれを例で説明できますか?

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

ruby-on-rails - delay_job での HTTParty の使用

私はこれをやろうとしていdelayed_jobますHTTParty:

次のように DJ テーブルに正常に保存されます。

問題は、そのハンドラーに言及がないことですHTTParty。そのため、ジョブを実行しようとすると、次のエラーが発生します。

を使用してdelayed_job (3.0.0.pre)おりdelayed_job_active_record (0.2.1)httparty (0.7.7)アプリでrails 3.0.6使用しています。

では、delayed_job と HTTParty をうまく連携させるにはどうすればよいでしょうか?

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

ruby - HTTParty parsed_response はハッシュではなく文字列を返します

HTTParty のparsed_responseメソッドは、応答コード 200 を受け取った場合は Hash を返しますが、それ以外の場合は、Web サーバーが XML 応答を返すかどうかに関係なく String を返します。

Amazon は、403 でも XML (問題の原因を説明する) を提供します。

何か不足していますか?

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

ruby - Rubyオブジェクトのインスタンス変数をirbまたはログのビューから非表示にするにはどうすればよいですか?

APIをラップするためのgemを作成しています。このサービスにはいくつかのログインパラメーターが必要なので、すべてのログイン値を渡し、インスタンス変数を使用して保存することで初期化するConnectionクラスを作成しました。これらの値の1つは@secret_access_key、明らかに秘密です。アプリ内では読み取ることができません。しかし、irbでgemをテストしているときに、オブジェクトが返されるときに、他のすべてのインスタンス変数とともに秘密鍵が表示されます。

秘密鍵がHerokuログ、アプリのエラーメッセージ、その他に表示されることを私は妄想しています。

心配する必要がありますか?もしそうなら、この情報を保存または非表示にするための最良の方法は何ですか?

また、私はこれを管理するためにhttparty gemを使用していますが、そのgemでもっと良いことができるでしょうか?

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

ruby - HTTParty。応答がJSON/XMLパーサーで解析される前に認証エラーをキャッチする

HTTPartyを使用すると、JSONまたはXMLパーサーが「HTTPBasic:Accessdenied」をインターセプトするために認証エラーを正しくキャッチできない状況に遭遇しました。応答。

これが私のコードです:

「rubygems」が必要「httparty」が必要

これを実行すると、ユーザー名またはパスワードが間違っていると、次のエラーが発生します。

パーサーが応答を取得する前に、これらの認証エラーをキャッチする方法はありますか?