問題タブ [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-on-rails - HTTParty と Urban Airship による 400 Bad Request
特定の基準に一致する投稿がデータベースに配置されたときに、プッシュ通知をユーザーに送信する必要があるアプリがあります。都市飛行船とHTTPartyを使って条件が合えば必要なリクエストを出しています。私のモデルは次のとおりです。
コンソールでこれをテストすると、400 の不正な要求が引き続き発生します。問題が何であるかについてのアイデアはありますか?都市型飛行船では、リクエスト ヘッダーに「content-type:application/json」が必要であることはわかっていますが、それはモデルでカバーする必要があります。前もって感謝します、ジャック
ruby-on-rails - Ruby、各パラメーターを暗黙的に指定せずに API リクエストを形成する
Web サービス ( fwix ) にリクエストを送信しようとしています。レール アプリで次のイニシャライザを作成しました。
何らかの理由で、パラメーターの値にスペースとして 's を含める必要がある
+
のですが、これは ruby で実現できる標準的なことですか? さらに、これは URL を形成する標準的な方法ですか? スペースは だと思いました%20
。私のコードでは、送信されたオプションのいずれかを取得して、次のようにそれぞれを記述する代わりにそれらを使用する方法はありますか
query_items << "api_key=#{options[:api_key]}" if options[:api_key]
以下は私のコードです。私が抱えている問題の領域はquery_items
、最後のメソッドの各パラメーターの で始まる行です。どんなアイデアでも素晴らしいでしょう!
ruby-on-rails - HTTPartyを使用してContent-TypeをJSONに変更する
RubyonRailsを使用してSalesforceAPIと通信しようとしています。データを簡単に取得できますが、サーバーへのデータの投稿に問題があります。Quinton Wallの投稿に従って、HTTPartyを使用しています。
しかし、セールスフォースサーバーから取得できるように見えるのは、本文をhtmlとして送信しているというエラーだけです。
{"message" => "MediaType of'application / x-www-form-urlencoded'はこのリソースではサポートされていません"、 "errorCode" => "UNSUPPORTED_MEDIA_TYPE"}
責任のあるコードは次のようになります。
ボディをhtmlとして投稿する必要がある理由と、セールスフォースが拒否しないように確実にjsonになるようにこれを変更する方法を知っている人はいますか?
どんな助けでもいただければ幸いです。乾杯
ruby - rubyでhttpリクエストのフォーマットを指定するテストの書き方は?
私は宝石を書いていますが、それが渡すはずのパラメーター、ヘッダー、およびコンテンツを使用して http 要求を実行していることを確認したいと考えています。単体テストの書き方。
httparty を使用してリクエストを実行しています。また、fakeweb を使用して応答後のアクションをテストしています。
ruby-on-rails - メッセージを含まないFacebookグラフフィード投稿
Facebookのユーザーのフィードに投稿する次のスニペットがあります。
これは壁に投稿されますが、メッセージは含まれていません。何が問題なのですか?
編集:
メッセージをキャプションまたは説明に変更しようとしましたが、どちらも失敗しました。
ruby-on-rails - ダイジェスト認証を使用した HTTParty
Ruby On Rails 2.3.8 と HTTParty gem を使用して API に接続したいと考えています。
私のモデルは次のとおりです。
私がやりたいことは、パラメーター内にグループ化された特定のパラメーターを使用して、Put と呼ばれる API のメソッドを呼び出すことdata
です。
このメソッドを実行した後、401 Unauthorized
エラー メッセージが表示されます。
私は何を間違っていますか?私がこのようなことをやろうとしているのはこれが初めてです。
ruby - シナトラのウェブサイトにテキストデータをアップロードする良い方法
HTML 形式のテーブルを Sinatra サイトにアップロードしようとしています。HTTParty を使用して、本文に html テーブルを投稿しています。テーブルは 9 列と 200 行で構成され、HTTParty は 60 秒でタイムアウトします。このような数十のテーブルをアップロードします。テーブルが 5 行しかない場合は、すべて正常に実行されます。
大量のテキストを自分の Web サイトにすばやくアップロードできるテクノロジを推奨してもらえますか?
ruby-on-rails - Ruby: HTTParty: XML POST データを正しくフォーマットできませんか?
注: 「オブジェクト」はプレースホルダーの作業です。コントローラーが具体的に何をするかを言うべきではないと思います。
そのため、アプリ API を呼び出すには複数の方法があります。コマンド ラインでは次のように動作します。
上記のコマンドは、devlog に次の要求を生成します。
現在、API を使用してアクションのテストを作成し、API とコントローラーが機能することを確認しようとしています。これが私の現在の(壊れた)httpartyコマンドです:
このコマンドは、テストログに次の要求を生成します。
ご覧のとおり、コマンド ライン コマンドは実際には xml からオブジェクト ハッシュを生成しますが、httparty コマンドは最終的に xml にとどまり、ハッシュが必要なため create メソッドで問題が発生します。
アイデア/適切なドキュメントはありますか? 現在のドキュメントでは、投稿には URL と「オプション」が必要であり、利用可能なオプションについては決して言及されていません。
* *EDIT :
@Casper の提案に従って、私のメソッドは次のようになります。
残念ながら、API キーによる認証が失敗するため、assert_response は失敗します。request_uri の一番下を見ると、api_key が適切に設定されていません。次のように表示されます。
ただし、%5D (右角かっこ) なしで等しい必要があります。
ruby - クラスで HTTParty 構成パラメーターを動的に設定するにはどうすればよいですか?
以下の simple_client.rb ファイルは、私のエミュレーション cas サーバーに対して完全に正常に動作します。ただし、casport.rb ファイル (oa-casport OmniAuth 戦略のメイン ファイル) は、ヘッダー/フォーマットを適切に設定または渡しません。初期化オプションがそれらを作成できるようにするには、クラスに動的に割り当てる必要がありますが、ここで試みた方法以外にそれを行う方法がわかりません。ある時点でこれが機能していたことはかなり確信していましたが、クライアントファイルの単純さを考えると、これが機能しない理由について他の説明は見当たりません.
Casport クラス内で動的に HTTPartyのformat
および設定を最適に設定する方法を理解する上で、どんな助けも大歓迎です。headers
そのままでは、その特定のユーザーの HTML ビューを返し続けるだけです。
simple_client.rb:
casport.rb:
python - HTTParty に相当する Python
HTTParty gem を使用して、Ruby on rails でプロジェクトのような API を作成しました。今、私の上司は Python で同じことをするように求めていますが、私は python を知りません。Python に同等の gem またはデフォルト関数があるかどうかを知りたいです。 httparty のように簡単に http リクエストを生成できます。