問題タブ [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 に答える
12623 参照

ajax - Laravel での PATCH AJAX リクエスト

AJAX PATCH リクエストを laravel に送信することは可能ですか、それとも POST に制限されていますか? Laravel は入力隠しフィールドで PATCH を使用しますが、私はフォーム要素を使用していません。ボタンをクリックすると (AJAX 要求を介して) レコードを部分的に更新する必要があるだけです。

この場合、ルートはどのようになりますか?

ルートファイル

Route::patch('questions/{id}', 'QuestionController@update')->before('admin');

laravel ルートが PATCH をサポートしているかどうかはわかりません。

コントローラ

JS

明快さを求めているだけです、ありがとう!

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

asp.net - HTTP エラー 400: IIS 8.5 では要求動詞が無効です

Windows Server 2012 R2 (IIS バージョン 8.5.9600.16384) で ASP NET 4.5 アプリケーションをホストしました。しかし、時々、Bad Request - Invalid Verb HTTP Error 400 のようなエラーが発生します。あるページから別のページに移動している間、リクエストの動詞が無効です。このエラーが発生する特別なシーケンスや特定のページはありません。

httperr ログファイルに次のようなエラーが表示されます

この投稿http://support.microsoft.com/kb/828726を確認しましたが、ここでは Microsoft インターネット インフォメーション サービス (IIS) 6.0 に適用されます。このホットフィックスを iis 8.5 にも適用できますか。この問題についてインターネットで検索しましたが、十分な情報を得ることができませんでした。だから、誰でもこの問題を解決するのを手伝ってくれる?

Fiddler を使用して、リクエストの生データを次のように取得しました

Windows Server 2012 R2 のリクエスト フィルタリング設定は、

ここに画像の説明を入力

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

0 投票する
3 に答える
309 参照

c# - MVC4 API Post 動詞が http 404 をスローする

Asp.Net MVC4 Web API フレームワークに基づいて REST API を作成しようとしています。GETリクエストはうまく機能しています。他のすべての動詞はサーバーによって無視されています。次のように述べているだけです。

エラーの例は Track コントローラーのものですが、他のすべてのコントローラーにも同じ問題があります。

これは、私が呼び出そうとしているコントローラー Track のメソッドです。

JSON次のようなオブジェクトを使用して試しました。

そして、「通常の」方法を使用しようとしました:

上記の例の「0000」は、実際の ID の代用です。

確実にRegister()fromも投稿していWebApiConfig.csます:

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

c# - コントローラでパブリック アクション メソッドが見つかりませんでした - HEAD リクエスト

次のエラーがたくさん表示されます。これは、アクション メソッドへの HEAD リクエスト (おそらくボットからのもの) によるものだと思います。

私のアクション メソッドは、もともと GET リクエストを受け入れるように設定されていましたが、HEAD リクエストも受け入れるように変更しました。

しかし、ページの HEAD リクエストをテストすると、レスポンスに同じエラーと 404 ステータス コードが表示されます。

これを引き起こしている可能性のあるアイデアはありますか?

コントローラーの継承を含めるように更新されました(簡単にするためにかなり削除されました):

マイコントローラー...

...BasicContentPageController から継承...

...MyBasePageController から継承...

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

forms - HTTP メソッド (動詞) とは何ですか?

HTTP メソッドに関するいくつかの情報源を読みましたが、最も単純なことをまだ明確に理解していません。それらは何のためにあるのでしょうか?

私が見た各ソースは、特定の方法を使用する必要がある場合を指摘していますが、実際には何が変わるのでしょうか? たとえば、GET と POST の間でリクエストが処理される方法に違いはありますか?

それとも、1 つの URL で複数の動作を処理できるようにするために、これらのメソッドが存在するのでしょうか?

最後に、ブラウザについてはどうでしょうか。フォームは GET および POST リクエストのみを作成でき、それらを異なる方法で処理します。POST フォームは「バックグラウンドで」データを送信しますが、GET はそれらを URL で渡します。プロトコルと関係がありますか、それとも単なるブラウザの慣例ですか?

私のためにそれを明確にしてくれてありがとう。:)

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

rest - 失敗した非同期タスクの再処理を要求するときの適切な REST エンドポイント

特定の URL からのファイルのアップロードを要求するシステムを想像してみてください。

ファイル転送を開始するために、そのエンドポイントに対して POST が行われます。ただし、ファイルが大きくなる可能性があり、サーバーが 202 応答を返すまでに時間がかかる場合があります。

しばらくしてから GET が実行されます

そのファイルの返されたステータスがまだ保留中の場合は、サーバーに転送を再試行するように指示します。これは、タイムアウトになったと見なされるためです。

私が困惑しているのは、サーバーがそのファイルを再処理するようにトリガーする適切な REST エンドポイント/HTTP 動詞が何であるかということです。

0 投票する
3 に答える
9149 参照

ajax - PUT 動詞と DELETE 動詞を IIS の WebAPI で動作させる方法

WebAPI PUT および DELETE メソッドを使用して、jQuery を使用して AJAX 経由で Web サイトからアクションを実行しています。私のサーバーは、Plesk がインストールされた Windows Server 2008 R2 です。POST および GET 要求は正常に機能しますが、PUT および DELETE は失敗します。

最初にサイトをサーバーにデプロイしたとき、最初は401 Unauthorized応答がありました。その後、いくつかのアクションを実行すると、 になりました405 Method not allowed

現在、内部サーバー エラーが発生しています。

ハンドラ「ExtensionlessUrlHandler-Integrated-4.0」のモジュール リストに不正なモジュール「ManagedPipelineHandler」があります

現在、これに関する投稿がたくさんありますが、残念ながらまだ機能させることができません。

これが私が試したことです:

  • web.configWebDAV ハンドラーとモジュールの削除タグを追加しました
  • ハンドラー マッピング内でスクリプトと実行可能ファイルを実行する権限を設定する
  • PUT 動詞と POST 動詞を IIS 内に追加する
  • PUT 動詞と POST 動詞をweb.config
  • .NET Framework のダウンロードと「修復」の実行
  • この回答に示されているように.NET Frameworkを再登録しました
  • CORS を調査しましたが、クロス サイト スクリプティングは行っていません。同じドメインから呼び出された AJAX だけです。

このメッセージを取り除き、PUT と DELETE が機能するようにするにはどうすればよいですか?

ここに私のweb.configがあります

0 投票する
5 に答える
2440 参照

api - REST API は本当に RESTful ですか?

私はこのゲームに慣れていないので、物事を誤解している可能性があります。実際、私が物事を誤解していると誰かに言われたら、それはありがたいことです。たぶん、この人は私に正しい道を示すのに十分なほど思いやりがあるでしょう. しかし...

Web サービスに適用される RESTの「ガイドライン」または「ベスト プラクティス」の1 つ( http://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services ) は、呼び出しを行うときに適切なHTTP メソッドを使用する必要があることです(did私はそれを誤解していますか?) REST APIの。

しかし、Web 上の多くの API 実装を見ると、それらに対する呼び出しの 100%が実際にはGET呼び出しであり、それらのURIに応じて、API によって HTTP 動詞またはメソッドの 1 つとして解釈されることがわかります。 .

たとえば、Twitter の REST API ドキュメント ( https://dev.twitter.com/rest/public ) を見ると、原則として 2 つの動詞/メソッド (GET と POST) しか定義されていませんが、実際にはすべての呼び出しが送信されています。 GET として、GET 呼び出しの URI に基づいて、API によって解釈され、処理されます。

例:

GET statuses/lookup : https://api.twitter.com/1.1/statuses/lookup.json

POST statuses/update ( PUT? ): https://api.twitter.com/1.1/statuses/update.json

どちらの場合も、呼び出し自体は GET を使用して行われ、URI の最後の部分はそれを実際の G​​ET または POST として定義しています。

要約すると、真に RESTful であるためには、Web サービス用の REST API のクライアント側実装で適切な HTTP 動詞/メソッドを使用するべきではありませんか?

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

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

c# - ASP.NET MVC サイトの特定の領域に対してのみ PUT 動詞を有効にする

web.config に次の行を追加して、自分のサイトで PUT 動詞を有効にしています。

ただし、これを /admin 領域に適用したいだけです。この設定を特定のエリアのみに適用するにはどうすればよいですか? エリア フォルダーに新しい web.config を追加しようとしましたが、成功しませんでした。

何か案は?

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

controller - アクションで POST データを受け入れる Yii2 - 無効なルート?

Yii2 の基本的な概念で何かが欠けている可能性がありますが、フォームをコントローラー アクションに送信しようとしているだけで、それが起こると常に取得してInvalidRouteExceptionいます。コントローラは「リスト」と呼ばれ、ListControllerを拡張したクラスControllerです。

私の理解では、コントローラーが POST を受け入れられるように をセットアップしUrlmanagerてから、特定のアクションでコントローラーが POST を受け入れられるように動詞フィルターをセットアップする必要があります。