問題タブ [http-delete]
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.
jquery - jQueryCORS削除が失敗する
私は2つのドメインを持っています:
- account.example.org
- app.example.org
ここでHTTP DELETE
、app.example.orgからaccounts.example.org/sessionへのリクエストを実行します。
何も違いはありません。CORSを許可するaccounts.example.orgのヘッダーは次のとおりです。
そのため、AJAX呼び出しは失敗し、CORSヘッダーに問題があることを通知します... AJAXオプションを詳しく調べたところ、jQueryが直接実行しないことがわかりましたDELETE
:
誰かがこれが何であるか知っていますか?
サーバーバックエンドは、フレームワークとしてエクスプレスを備えたnode.jsです。
よろしく
アップデート
これで、問題を指定できます。
問題は、ブラウザがand (および動作)のOPTIONS
前にリクエストを実行することです。これは、ブラウザが実際のリクエストを実行する前にCORSポリシーを確認するために行われます。何らかの理由で、expressはこの要求を処理しません(応答ヘッダーは空です)。そのため、ブラウザはCORSポリシーがリクエストを禁止していることを返します。PUT
DELETE
GET
POST
私はすでに試しました:
- app.useでヘッダーを設定する
- app.allで
- app.optionsを使用
反応なし。バグがあるようです...
java - Modeshape レスト サーバーへの DELETE リクエスト
Modeshape rest serverを使用しています。Modeshape のバージョンは 2.8.2 です。
GET リクエストをノードに送信するとhttp://localhost:8080/modeshape-server/repo/workspace1/items/file
、ノードに関する情報が返されます。
しかし、同じアドレスで (たとえば Fiddler を使用して) DELETE 要求を送信すると、405 Method Not Allowed
. ドキュメントによると、このようなアドレスは DELETE リクエストをサポートする必要があります。
より詳細な。私は送る
私は得る
rest-server.war のビルドに使用している pom.xml
私は何か間違ったことをしていますか?
また、JBoss-as-7.1.1 も使用しています。しかし、それに応じて7.0.13を書きました。
また、サービスとしてではなく Modeshape レストを使用しています。私は通常展開されたアプリケーションとして使用しています。(申し訳ありませんが、私はアプリケーションの種類にあまり詳しくありません。JBoss-as にはいくつかのサービスがあると聞きました。とにかく使用していません)
php - PHP を使用して REST API で http メソッドを削除する
REST のコツをつかむためだけに小さなアプリケーションの作成に取り組んでおり、DELETE メソッドで問題が発生しています。これまで使ったことがないので、どのように動作するかわかりません。
とにかく、このチュートリアルに従って、基本を理解しました。事前に作成された配列を使用する代わりに、ユーザーがデータを送信して MySQL データベースから表示できるように変更しました。
私は3つのファイルを持っています:
server.php - 使用されるメソッドを決定し、それに応じて動作する「API」
input.php - ユーザーがデータを入力するためのフォームを表示します
viewinput.php - 入力された入力を表示します。
エントリを削除できるように、viewinput.php に「削除」ボタンを配置しようとしています。入力した情報を表示するコードは次のとおりです。
さて、私の server.php ファイル (API) では、これがメソッドを決定し、さらに処理するために URL をコンポーネントに分割するために呼び出される最初の関数です。
削除ボタンを押すと、URLは
に
私が理解していることから、DELETE メソッドが送信されたときの URL は /rest/viewinput/3 である必要があります
私のserver.phpファイルでは、メソッドをエコーすると、POSTおよびGETメソッドのように「DELETE」が表示されません。
DELETE に関するこのリソースを見つけました。私が理解していることから、識別子は URL を介して渡されますが、GET や POST と同じように何らかのメソッドを受け取る必要があります (つまり、メソッドをエコーするときにコードに DELETE が表示されるはずです)。
c# - IIS で ASP.NET MVC の HTTP PUT と DELETE を有効にするにはどうすればよいですか?
HTTPPUT
をDELETE
ASP.NET MVC3 アプリケーションで使用しています。ローカルで実行すると、すべてが正しく機能します。しかし、アプリケーションをサーバーに公開すると、これらの方法が機能しません。
Web サーバーがサポートPUT
およびDELETE
要求できるようにするための特別な設定はありますか? IIS 7.5 で共有ホスティングを使用しています。
アップデート:
で有効にPUT
してDELETE
リクエストしIIS manager
ます。PUT
コマンドは正常に動作します。しかし、DELETE
まだ機能しません。私は次の方法でリクエストを作成しますjQuery
:
私はこのページにいます:
私のajax呼び出しは次のとおりです。
これにより、次のようなリクエストが作成されます。
これでForm Data
:
url - エンコードされた URL で CURL を使用して DELETE
次のようにCURLを使用してリクエストを作成しようとしています:
whereOXYugGKg207g5uN/07V
はハッシュなので、このリクエストを行う前にエンコードする必要があると思います。
私が試してみましたcurl -X DELETE --data-urlenconded "https://myhost/context/path/users/OXYugGKg207g5uN/07V"
いくつかのアイデア?
java - Javaサーブレットの削除がリダイレクトされない
jspページにプッシュする単純なサーブレットページがあります。必要なレコードを選択すると、データベースから削除され、ページがリロードされます。ただし、コンソールで正しいSQL削除ステートメントが出力されますが、1)削除されず、2)ページがリロードされません
ここにサーブレットコードがあります
そしてjspページ
http - 特定の理由でDELETE操作が許可されていない場合に返すHTTPステータスコード
/api/shipments/100
HTTP DELETEメソッドをサポートするリソース(例:)があると仮定します。URI自体から理解できるように、このURIに対してDELETE要求が行われると、このリソースは削除されます。
私の現在のシナリオでは、次のように特定の条件が満たされた場合にのみ、DELETE要求を正常に実行できます。
- 出荷状態がInTransitまたはDeliveredに設定されていない場合。
そのURIに対してDELETEリクエストがあり、上記の条件が満たされない場合、その場合に返すのに適切なHTTPステータスコードはどれですか。私は以下のものについて考えましたが、どちらがよりセマンティックであるかを決定できませんでした:
- 405メソッドは許可されていません
- 403禁止します
- 409競合
java - Webクライアントを使用してApache CXF JAX-RSでボディ付きのDELETEリクエストを送信する方法は?
webclient.delete(deleteBody)
POSTと同様に呼び出したい。
しかし、deleteBody を取るメソッドはありません。
私も使用しますwebclient.invoke("DELETE", deletBody)
が、これは 500 HTTP エラーをスローします。
これが私の削除本文です:
しかしcurl
、DELETE のコマンドを試してみました。
curl - 更新の競合のため、ドキュメントを削除できません
これは、ドキュメントを取得して新しいリビジョンを確認する方法です。
次に、次のようにそのドキュメントを削除しようとします:
リビジョンに問題がないように思われる場合、削除時にドキュメントの競合が発生するのはなぜですか?
他のリビジョンがないドキュメントを削除することに問題はありますか?
ajax - HttpDelete ヘッダー フィールド 'x-method' 欠落エラーの原因
HttpDelete を使用しているときに「x-method」が見つからないというエラーの考えられる原因を理解するのを手伝ってください。
Chrome 23 を使用している Windows 7 ユーザーがいますが、HttpDelete が機能していません。このテスト Web サイトhttp://www.mnot.net/javascript/xmlhttprequest/は、「What Methods Are Available?」について次のように報告しています。セクション:
削除: 失敗 (テスト実行の問題: 予想される応答ヘッダー フィールド ('x-method') がありません。)
jQuery ajax を使用して REST サービスにアクセスするカスタム Web アプリケーションを使用している場合、マシンは DELETE の使用にも失敗します。DELETE リクエストに対して 405 例外を報告します。アプリケーションは、まったく同じアクションを持つ他のマシンで正常に動作します。
これらの状況で削除動詞が失敗する原因についての情報をお待ちしています。