問題タブ [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.

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

jquery - jQueryCORS削除が失敗する

私は2つのドメインを持っています:

  1. account.example.org
  2. 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ポリシーがリクエストを禁止していることを返します。PUTDELETEGETPOST

私はすでに試しました:

  1. app.useでヘッダーを設定する
  2. app.allで
  3. app.optionsを使用

反応なし。バグがあるようです...

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

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 にはいくつかのサービスがあると聞きました。とにかく使用していません)

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

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 が表示されるはずです)。

0 投票する
6 に答える
105543 参照

c# - IIS で ASP.NET MVC の HTTP PUT と DELETE を有効にするにはどうすればよいですか?

HTTPPUTDELETEASP.NET MVC3 アプリケーションで使用しています。ローカルで実行すると、すべてが正しく機能します。しかし、アプリケーションをサーバーに公開すると、これらの方法が機能しません。

Web サーバーがサポートPUTおよびDELETE要求できるようにするための特別な設定はありますか? IIS 7.5 で共有ホスティングを使用しています。

アップデート:

で有効にPUTしてDELETEリクエストしIIS managerます。PUTコマンドは正常に動作します。しかし、DELETEまだ機能しません。私は次の方法でリクエストを作成しますjQuery:

私はこのページにいます:

私のajax呼び出しは次のとおりです。

これにより、次のようなリクエストが作成されます。

これでForm Data

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

url - エンコードされた URL で CURL を使用して DELETE

次のようにCURLを使用してリクエストを作成しようとしています:

whereOXYugGKg207g5uN/07Vはハッシュなので、このリクエストを行う前にエンコードする必要があると思います。

私が試してみましたcurl -X DELETE --data-urlenconded "https://myhost/context/path/users/OXYugGKg207g5uN/07V"

いくつかのアイデア?

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

java - Javaサーブレットの削除がリダイレクトされない

jspページにプッシュする単純なサーブレットページがあります。必要なレコードを選択すると、データベースから削除され、ページがリロードされます。ただし、コンソールで正しいSQL削除ステートメントが出力されますが、1)削除されず、2)ページがリロードされません

ここにサーブレットコードがあります

そしてjspページ

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

http - 特定の理由でDELETE操作が許可されていない場合に返すHTTPステータスコード

/api/shipments/100HTTP DELETEメソッドをサポートするリソース(例:)があると仮定します。URI自体から理解できるように、このURIに対してDELETE要求が行われると、このリソースは削除されます。

私の現在のシナリオでは、次のように特定の条件が満たされた場合にのみ、DELETE要求を正常に実行できます。

  • 出荷状態がInTransitまたはDeliveredに設定されていない場合。

そのURIに対してDELETEリクエストがあり、上記の条件が満たされない場合、その場合に返すのに適切なHTTPステータスコードはどれですか。私は以下のものについて考えましたが、どちらがよりセマンティックであるかを決定できませんでした:

  • 405メソッドは許可されていません
  • 403禁止します
  • 409競合
0 投票する
1 に答える
3462 参照

java - Webクライアントを使用してApache CXF JAX-RSでボディ付きのDELETEリクエストを送信する方法は?

webclient.delete(deleteBody)POSTと同様に呼び出したい。

しかし、deleteBody を取るメソッドはありません。

私も使用しますwebclient.invoke("DELETE", deletBody)が、これは 500 HTTP エラーをスローします。

これが私の削除本文です:

しかしcurl、DELETE のコマンドを試してみました。

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

curl - 更新の競合のため、ドキュメントを削除できません

これは、ドキュメントを取得して新しいリビジョンを確認する方法です。

次に、次のようにそのドキュメントを削除しようとします:

リビジョンに問題がないように思われる場合、削除時にドキュメントの競合が発生するのはなぜですか?

他のリビジョンがないドキュメントを削除することに問題はありますか?

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

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 例外を報告します。アプリケーションは、まったく同じアクションを持つ他のマシンで正常に動作します。

これらの状況で削除動詞が失敗する原因についての情報をお待ちしています。