問題タブ [postman]
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.
javascript - Postman がリクエストを送信する方法 ajax、同一生成元ポリシー
Postman という非常に便利な Chrome 拡張機能を見つけました。これは、特に RESTful アプリケーションのプログラミングを行う場合に非常に便利な拡張機能です。
私が混乱していることの 1 つは、このプラグイン/拡張機能がどのようにして異なるドメインで POST リクエストを正常に送信できるかということです。
このように Postman を使用してアンケートに投票してみました。
それを提出した後、実際に投票がカウントされましたが、AJAX と JavaScript を使用してそれを実行しようとすると、ブラウザーのオリジン ポリシーが異なるため失敗します。
それはどのように可能ですか?
これがjQueryを使用した私のコードです。私は自分のコンピューターでそれを使用しましたが、localhost.
web-services - Billdesk 支払いゲートウェイ PHP Web サイトとの統合
次のエラーが発生しました
申し訳ありませんが、現在リクエストを処理することができません - マーチャントの詳細が無効です (ERRP004)。
問題はどこだ
rest - Chrome Postman REST:コレクションのリクエストパラメータとしてレスポンス値を再利用しますか?
Postman REST extensionのコレクション機能 をいじっています。
2 つの要求があります。1 つ目は応答本文で sessionId を返し、2 つ目は{{sessionId}}
クエリ パラメータとして値を要求します。Postman に最初の応答の本文を{{sessionId}}
変数に保存するように指示できますか?
現在、a) 最初のリクエストを実行し、b) レスポンス本文をコピーして、毎回 2 番目のリクエストのクエリ パラメータの値として貼り付ける必要があります...
ありがとう、ニキータ
rest - Postman テストで環境変数を読み取るにはどうすればよいですか?
Postman のパッケージ アプリ バージョンを使用して、Rest API に対するテストを作成しています。連続するテスト間の状態を管理しようとしています。これを容易にするために、Javascript テスト ランタイムに公開される Postman オブジェクトには、変数を設定するためのメソッドがありますが、読み取り用のメソッドはありません。
これで、現在の環境から値を吸い込む {{key}} 構造体を介して、次の呼び出しでこの値を読み取ることができます。しかし、これはテストでは機能しません。リクエスト構築のものでのみ機能します。
それで、テストからこのようなものを読むことはありますか?
javascript - AngularJS と外部 API - PostMan のように動作させる
Angular アプリ内で sqwiggle API にアクセスしようとしており、Postmanを使用してテストしていました。すべてうまくいくようです。Basic Auth ヘッダーを定義し、messages エンドポイントに対して GET 要求を実行すると、適切な応答が得られます。これらは (Postman からの) 要求ヘッダーです。
私のAngularJSアプリで、同じことをしたい:
ただし、これにより、次の要求ヘッダーが生成されます。
Postman が JS を使用して API からデータを取得するという事実を考えると、AngularJS でも可能であるはずですが、ここで何か不足していますか? Angular が OPTIONS リクエストで GET を変換するのはなぜですか? Authorization ヘッダーを追加しないのはなぜですか?
ご協力いただきありがとうございます
rest - x-www-urlencodedでPOSTMANを使用すると、Jerseyは常にステータス415を生成します! なんで?
Jax RS 仕様に基づく Java の REST フレームワークである Jersey を学習しようとしています。私は、それほど素晴らしいものではないpluralsiteからチュートリアルを行っています。とにかく、Google Chromes の郵便配達員を使用して、URL エンコードされたフォーム パラメータをサービスに送信するところまで来ました。
リソース メソッドに使用しているクラスは、ActivityResource と呼ばれます。すべての @GET アノテーション付きメソッドは機能しますが、@POST メソッドは機能しません。
提出するパスは localhost:8080//webapi/activities/activity です
いずれかのパス パラメーターの前にスラッシュを挿入するか、注釈ヘッダーを再配置するか、昔ながらの「application/x-www-form-urlencoded」引数を適用すると、常に腐った HTTP ステータス 415 - サポートされていないメディア タイプの応答が返されます。 . 誰かが私が見逃しているものを知っていますか? 私が必要とする不足している瓶はありますか?
@Path("アクティビティ") public class ActivityResource {
}
ここに私のPOMファイルがあります
http://maven.apache.org/maven-v4_0_0.xsd">
java - spring mvc: 3 番目のパス変数を追加するとすぐにリソースが見つかりません
REST サーバーに Spring MVC を使用しています。私の pom.xml の spring.version は 3.2.1.RELEASE です。
私は多くの RESTful API を作成し、PathVariables を広範囲に使用しました。それは正常に動作します。
しかし、次のシナリオでは壊れているようです。次のような場合、REST リクエストでリソースが見つかりません。
編集:
以下は、失敗した REST 要求のサンプルです。
ただし、Java コードから {resourceCId} を削除し、それに応じて REST 要求を調整すると、リソースが正常に検出されます。
改訂された Java コード:
新しい (成功した) REST 要求:
基本的に、パス変数が 3 つあるとすぐに、物事がバラバラになったように見えます。ここで何が起こっているのかについてのアイデアはありますか? Spring MVC のバグに遭遇しましたか? 3 つのパス変数はかなり一般的なシナリオであるはずなので、いいえだと思います (コーナー ケースの資格はほとんどありません)。
更新: これは、サーバー コードではなく、HTTP クライアント (chrome postman) の問題のようです。curl 経由で同じリクエストを送信すると、期待どおりの結果を得ることができました。
更新: 実際には、エラーが戻ってきて、クライアント (postman、curl など) に関係なく発生しています。したがって、これは間違いなくサーバー側の問題です。ここにログがあります
問題の原因を見つけた:
さまざまなことをいじくり回した後、この問題の原因を見つけました。私は DefaultController.java を持っています。これは、他のどのコントローラーとも一致しなかったすべての URL をキャッチし、REST サービスのエラー応答で見つからない適切なリソースを報告することを目的としていました。DefaultController には次のコードがあります。
これは私にとってはうまくいきました。しかし、この場合、どういうわけか、この DefaultController "/**" は、"/resourceA/{resourceAId}/resourceB/{resourceBId}/resourceC/{resourceCId}" を受け取るように実際に設定されたコントローラーの前に、私の Url を選択していました。DefaultController を削除すると、問題が解決しました。ここで私の質問は、TenderController の前にトリガーされずに DefaultController 機能を保持するにはどうすればよいかということです。
ajax - Chrome Postman と jQuery の比較
100% 動作する Chrome Postman に対して、WebSEAL で保護された RESTful サービスをテストしています。必要に応じて基本認証資格情報を渡し、要求を送信します。
ブラウザーには認証プロンプトが表示されず、応答は予期した結果をエラーなしで返します。
ただし、これを jQuery で実行してブラウザーで実行しようとすると、予期しない例外 CORS エラーやその他の認証 401 エラーが発生します。
私の意見では、Postman は、JavaScript で AJAX フレームワークを介して生成するのとまったく同じ XMLHttpRequest 文字列を生成しますが、Postman は成功しますが、通常の JavaScript は成功しません。
ここでの違いは何ですか?私は完全に途方に暮れています。
更新と解決
デフォルトでは、Chrome は localhost からの XS-XHR を許可しません。