問題タブ [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.
asp.net-mvc - GETではなくHTTPPOSTまたはDELETEを使用して削除する必要があるのはなぜですか?
私はMicrosoftのASP.NETMVCチュートリアルに取り組んできましたが、このページに行き着きました
http://www.asp.net/learn/mvc/tutorial-32-cs.aspx
このページの下部に次のステートメントがあります。
一般に、Webアプリケーションの状態を変更するアクションを呼び出すときにHTTPGET操作を実行することは望ましくありません。削除を実行するときは、HTTP POST、さらにはHTTPDELETE操作を実行する必要があります。
これは本当ですか?誰かがこの声明の背後にある理論的根拠についてより詳細な説明を提供できますか?
編集
ウィキペディアは次のように述べています。
一部のメソッド(HEAD、GET、OPTIONS、TRACEなど)は安全であると定義されています。つまり、これらのメソッドは情報の取得のみを目的としており、サーバーの状態を変更することはできません。
対照的に、POST、PUT、DELETEなどのメソッドは、サーバーに副作用を引き起こす可能性のあるアクションを対象としています。
java - HttpURLConnectionでPUT、DELETE HTTPリクエストを送信するには?
java.net.HttpURLConnection
PUT、DELETE リクエストを (実際に) HTTP ベースの URLに送信できるかどうかを知りたいです。
GET、POST、TRACE、OPTIONS リクエストを送信する方法を説明する記事をたくさん読みましたが、PUT および DELETE リクエストを正常に実行するサンプル コードはまだ見つかりません。
javascript - ブラウザから http 削除リクエストを送信するにはどうすればよいですか?
xmlhttprequest
または同様のものを使用して、WebサイトからDELETEリクエストを送信する方法はありますか?
python - Google App EngineでHTTPメソッドDELETEを使用するにはどうすればよいですか?
この動詞はPythonWindowsSDKで使用できます。しかし、本番環境ではありません。なんで?私は何が間違っているのですか?
エラーメッセージには次のものが含まれます(firebugまたはfiddlerを介してのみ表示されます)
不正なリクエスト
またはそのようなもの
私のコードは次のようになります:
c# - .NETのRESTfulHttpDELETEメソッド
私はWebサービスを初めて使用します。私は自分のプロジェクトでAPIのテストを扱っています。以前のバージョンでは、会社はGETメソッドとPOSTメソッドを使用していましたが、PUTメソッドとDELETEメソッドは使用していませんでした。HTTPDELETEメソッドのヘルプが必要です。GETメソッドとPOSTメソッドのサンプルコードスニペットを見つけたさまざまなWebサイトを閲覧しましたが、DELETEメソッドとPUTメソッドは見つかりませんでした(なぜですか?)。
誰かがRESTfulHTTPDELETEメソッドのサンプルコードスニペット(C#)を教えてくれ、DELETEリクエストを呼び出す方法を説明できますか?
c# - HTTP DELETE リクエスト
コード ビハインドから C# で HTTP DELETE を実行しようとしていますが、これを実行できません。タイプのメンバーを見た後WebRequestMethods.Http
、これが可能かどうかさえわかりません。
これが私のコードです:
開発環境からこれを実行すると、「リモート サーバーがエラーを返しました: (401) Unauthorized」というメッセージが表示されます。
サーバーで、IIS の設定に関係があると思われる別の結果を受け取りました。「リモート サーバーがエラーを返しました: (501) 実装されていません。」
また、以下の回答へのコメントで述べたように、同じサーバー上で vbscript を使用してクラシック ASP ページから DELETE リクエストを、C# を使用して aspx ページからのリクエストと同じ場所に送信できます。なぜこれらは異なるのでしょうか?
wcf - IIS でホストされている WCF REST サービスは、PUT と DELETE をサポートしていません
Microsoft の WCF REST サービス テンプレート 40 を使用して、.NET 4 で WCF REST (別名 WebHttp) サービスを作成しました。IIS 6 でサービスをホストしています。
サービス テンプレートは、".svc" を含まない "クリーンな" URL を作成する方法として、Global.asax の RouteTable を使用します。例えば:
http:// localhost / フライト / 878
GET と POST はこの URL に対して正常に機能しますが、PUT と DELETE は HTTP 501「実装されていません」という結果になります。
次のような単純な .svc ファイルを作成すると:
次に、この URL に対して PUT と DELETE を使用できます。
http:// localhost / flightservice.svc / 878
上記の「クリーンな」URL に対して PUT と DELETE を機能させることが可能かどうかは誰にもわかりませんか? 設定を構成するファイル拡張子がなく、PUT と DELETE をグローバルに許可したくないため、これを許可するように IIS を構成する方法がないようです。
iphone - グラフ.facebook.comとiPhoneのFacebookConnect:「いいね」を削除するにはどうすればよいですか
FacebookConnectAPIを使用してiPhoneアプリケーションを開発しています。次のコードを使用して、投稿に「いいね」を設定するために到着しました。
次の呼び出しが生成されます。
HTTP POST https://graph.facebook.com/147512198609691_148877991806445/likes
しかし、逆の操作「Unlike」(投稿から同様のものを削除する)を行うことはできません。
私は次のことを試しました:
HTTP POST https://graph.facebook.com/147512198609691_148877991806445/likes?access_token=....&method=delete
そしてまた:
HTTP DELETEhttps : //graph.facebook.com/147512198609691_148877991806445/likes?access_token= ...。
しかし、それらは機能していません。おそらく私は間違ったコマンドを使用しています。
android - 本文を含むHttpDelete
HttpDeleteオブジェクトを使用してWebサービスのdeleteメソッドを呼び出そうとしています。Webサービスのコードは、メッセージの本文からJSONを解析します。ただし、HttpDeleteオブジェクトに本文を追加する方法を理解できていません。これを行う方法はありますか?
HttpPutとHttpPostを使用して、setEntityメソッドを呼び出し、JSONを渡します。HttpDeleteにはそのようなメソッドはないようです。
HttpDeleteオブジェクトの本文を設定する方法がない場合は、メソッド(delete)を設定して本文を設定できるように、HttpDeleteのスーパークラスを使用するリソースにリンクしてください。これは理想的ではないことはわかっていますが、現時点ではWebサービスを変更することはできません。
jquery - 301移動した応答を与えるajaxのDELETEリクエスト
次のようにjqueryのajaxメソッドを使用して削除リクエストを作成しようとしています
Chrome でコンソールを見ると、リクエスト ヘッダーで、DELETE ではなく GET リクエストが行われていることがわかります。そしてFirefoxコンソールでは、次のように表示されます。
サーバー側では、次のコードを維持しているだけです。
リクエストが に入っているのがわかりませんcase 'DELETE'
。代わりに入っていcase 'GET'
ます。
以下は、クリーンな URL の目的でサーバーで使用している .htaccess ファイルです。
DELETE リクエストの作成を手伝ってください。ありがとう!