問題タブ [httpverbs]

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 に答える
3140 参照

wcf - ユーザー コードで終わる CORS リクエスト プリフライト リクエスト

内部のみのインターフェイスで実行されている一連の WCF Web サービスがあり、これらは他の多くの Web サイト (これも内部のみ) によって呼び出されます。ドメイン名は一致しますが、ポート番号が異なるだけです。

私はこれらの Web サービスに対して AJAX POST 要求を作成していますが、技術的には同じオリジン (異なるポート) ではないため、CORS を使用しています。

IEではすべて問題ありませんが(IEはポートを異なるオリジンとして扱わないと私は信じているため)、OperaとFirefoxの両方がプリフライト OPTIONS リクエストを送信します。

web.config ファイルを介してこれらの要求を受け入れるように Web サービスを構成しました。

また、HTTP 動詞を受け入れるようにサービスのインターフェイスを設定しました。

ただし、これにより、基になるサービスが呼び出され、POST 要求で期待される詳細が見つからないため、標準の「You sent something wrong」応答が返されます。

POSTリクエストのみを受け入れるようにサービスを変更すると、これは実際には次の方法で同じもので応答する唯一の応答です。

次に、プリフライト OPTIONS は「405 - メソッドは許可されていません」という応答を受け取ります。

私は何を間違っていますか?OPTIONS リクエストに応答するようにサービスを構成する必要がありますか? もしそうなら、正しい応答は何でしょうか?

サービスでリクエストタイプを取得して200で返信できると想定しています-動詞がOPTIONSの場合は実際のPOSTを再送信します-しかし、手動でこれを行った場合、ブラウザーはOPTIONSを次のように再度送信します新しいリクエストです。

編集:

WEbDAV ハンドラーの削除に関するこの投稿を見つけました: CORS 405 (メソッドは許可されていません)

しかし、それは役に立ちませんでした。

OPTIONSHttpVerb ハンドラーをリストの一番上に移動し、「読み取り」権限を付与することに関する投稿もありましたが、これも役に立ちませんでした。

編集 2: 実際に OPTIONSHttpVerb を移動すると、Web サービスが呼び出されなくなりましたが、IIS は 200 - OK で応答します。ただし、この応答は依然としてブラウザーのクライアント コードで終了するため、役に立ちません。

OPTIONS 応答

0 投票する
0 に答える
237 参照

rest - GET リクエストを処理する方法と、アプリケーションの状態を変更する (しない) 方法は?

これは GET メソッドに関する一般的な質問です。

ユーザーが最後に選択したページネーション サイズを保存する必要があるとします。

製品のリストを閲覧することはもちろん GET リクエストであり、ページング サイズを変更することも GET リクエストです (sizeパラメーターのみを変更します)。

ユーザーがサイズを変更するたびに、新しいサイズをバックエンドに保存する必要があります。

GET が状態を変更してはならないという事実に対処する方法は? クエリを発行する(したがって、アプリケーションの状態を変更する)料金は、私にとって非常に間違っています。代替手段はありますか?

GET 指定されたリソースの表現を要求します。GET を使用したリクエストは、データを取得するだけで、他の効果はありません。

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

symfony1 - Symfony 1.4 でのルーティング:プリフライト HTTP リクエストに対して sf_method = OPTIONS を許可する方法はありますか

場合によっては、ブラウザがプリフライト HTTP リクエストを行うことをご存知かもしれません: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Preflighted_requests

私の Web アプリケーションはまだ Symfony1 にあります。RESTful サービスを実装したいので、Symfony ルーティングを使用して GET や POST などの特定の HTTP リクエスト メソッドを許可します ( http://symfony.com/legacy/doc/reference/1_4/en/10-Routing#chapter_10_sub_sf_method )。

例:

OPTIONS リクエストは sf_method 値として定義/処理できないようです。私の考えが正しいかどうかの情報が見つからなかったので、私が正しいかどうか、または私が見つけられなかった解決策もあるのだろうかと思っています。

前もって感謝します!

0 投票する
0 に答える
46 参照

c# - PUT API 要求 - (IIS メディア サービス API)

IIS メディア サービス API への PUT 要求を完了しようとしています - 公開ポイントを "停止" 状態に設定しようとしています。

次のリンクを読みましたが、あまり役に立ちませんでした。 https://msdn.microsoft.com/en-us/library/hh206014%28VS.90%29.aspx

私の現在のコードは、httpWebRequest1.GetResponse() で例外をスローします。これは、Web サーバーが 401 の無許可のエラー コードを返していることを示しています。

私のユーザー名/パスワードはコメントアウトされていましたが、ブラウザーでページにアクセスし、開いたユーザー名/パスワードフォームに入力すると正常に機能します。

私のスクリプトは基本的に、ブラウザで状態ページにアクセスしたときに返される XML ドキュメントのコピーである XML ドキュメントを「PUT」します。

どんな助けでも大歓迎です。

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

c# - OWIN TestServer で HTTP PUT を呼び出す

OWIN TestServer クラスとの統合テストを実装しようとしていますが、PUT または DELETE メソッドの実装を除いてすべてが機能します。POST メソッドのコード (動作) は次のようになります。

PUT リクエストを実行するために、次の両方を試しました。

SendAsync ("PUT")は、サポートされていないメソッドとして返されます。パラメータはオプションではありません。PostAsyncメソッドは HTTPMethod.Put を無視し、引き続きPOST動詞を試みます。

これらの動詞や、POST と GET 以外の他の動詞を使用するにはどうすればよいですか?

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

ruby-on-rails - 電子メールを送信するための正しい HTTP 動詞

webapp全体のステータスを変更せずにサーバーにメールを送信させるだけのリクエストの正しいhttp動詞は何ですか?

私はRailsプロジェクトに取り組んでおり、何らかの方法でルートを定義する必要があります: