問題タブ [http-put]
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.
rest - べき等な方法でリソースの名前を変更する方法は?
次のように、会社の名前を変更する API を実装しました。
会社の新しい URI: を指すヘッダーで返さHTTP 301
れます。Location
/companies/B
If-Match
ヘッダーの有無にかかわらず、この操作を冪等にするにはどうすればよいですか?
ヘッダーなし
If-Match
: ユーザーが存在しない会社の名前を変更しようとすると、サーバーが返されることを期待しますがHTTP 404
、正当な名前変更操作はべき等ではないため、そうすることができません (最初に返さ301
れ、最初に返され、404
後続の呼び出しで)。失敗した名前変更 (会社が存在しない) と既に行われた名前変更をクライアントが区別できるようにしたいので、これは問題です。If-Match
ヘッダーあり: 会社が会社名に依存している場合、ETag
前提条件が成り立たなくなるため、その後の名前変更操作は失敗します。繰り返しますが、これにより、実際には既に実行されている操作が失敗したように見えます。
javascript - PUT リクエストで送信されたデータがサーバーで受信されないのはなぜですか
サーバーへのリクエストでカスタム データを送信しようとしてajax
PUT
いますが、サーバー側でデータが受信されません。以下は、リクエストを送信するメソッドです。
以下は、サーバーが受信したリクエスト オブジェクトです。
しかし、ブラウザでリクエスト ヘッダーを確認すると、REQUEST_PAYLOAD
. 外観は次のとおりです。
私は Stack Overflow に関する他の質問と、同じことを調査している他のブログを確認しましたが、それらのほとんどは、データをPUT
リクエストと共に送信する必要があることを示唆しています。また、別の質問に出くわしました.答えは、それがブラウザの問題であり、これはクロムの最新バージョンでのみ発生することを示唆しています. たぶんそれだと思いましたが、FFでも同じことを確認しましたが、FFでも動作しません。
これはバグですか、それとも何か間違っていますか? 提案やヘルプをいただければ幸いです。
以下は私が使用しているものです:
- jQuery バージョン 1.8.0
- ジャンゴ バージョン 1.5
- Chrome バージョン 29.0.1547.76
- Firefox バージョン 24.0
アップデート 0.1
これはクレイジーです。リクエストを「POST」リクエストに変更しようとしましたが、まだ機能しません。「POST」または「PUT」リクエストのいずれかでデータが渡されていません。ただし、「GET」リクエストで動作します。
アップデート 0.2
を削除するcontentType: "application/json"
か、データに変更するcontentType: "application/x-www-form-urlencoded"
と、「POST」リクエストで送信されますが、それでもリクエストでは機能しませんPUT
。:/
javascript - XMLHttpRequest で PUT/DELETE データを送信する
「XMLHttpRequest を使用して POST データを送信する」の例を使用して、この JavaScript コードを作成しました。
私もする必要がPUT
ありDELETE
ます。このコードを転送してできるようPUT
にするにはどうすればよいですか? また、このコードを転送してできるようにするにはどうすればよいDELETE
ですか?
同じように機能する他の例も問題ありません。
ajax - Web API への Ajax PUT リクエスト
現在、mvc 4 プロジェクトの Web API に「PUT」リクエストを送信するための ajax リクエストのセットアップがあります。私のリクエストは API のメソッドに入ることができますが、パラメーターは常に null です。理由はありますか?また、実行時に PUT リクエストを確認しましたが、フォーム コントロールごとにキーと値のペアの文字列が送信されます。これが私のコードです:
Web API メソッド (選択は常に null)
アップデート:
自分で少しデバッグしていたことを忘れていました。フォームをシリアル化すると、パラメーターの名前が「選択」になることを確認しました。もう一度見てください。
Ajax 呼び出し:
java - Android HttpPut と奇妙なキャラクターの出現
HttpPut を使用して xml を送信しようとすると、常にエラー 400 が発生します。firefox 用のいくつかの REST クライアントで試してみましたが、URI と XML の両方に問題はありません。
それで、Wireshark でパケットをチェックすると、何か変なことが起こりました。文字「?」があるようです。xml の先頭にあります。もちろんこの「?」私のxmlファイルになく、どこから来たのかわかりません。xml をコードの変数に入れると、すべて正常に動作しますが、Eclipse のアセット ディレクトリにあるファイルから xml を読み取ると、「?」現れる...
これが私のコードのサンプルです。私はすべてを試しました.addHeadersを使用して、ヘッダーを追加せずに、行の代わりにバイトを読み取ります....そして毎回エラー400が発生しました。問題は、xml ファイルの最初の行を「手動で」(ここに置いたコードで行ったように)「?」先頭ではなく最初の行の後に来る (ファイルからすべての xml を読み取った場合)
誰かがこれについての手がかりを持っているなら....
rest - Slim Framework で PUT リクエストから body を取得できない
Slim フレームワークを使用して PUT リクエストからパラメータを取得しようとしています。パラメータを POST 本文から解析する場合、単純$request->post('param')
に param の値を取得するために使用できます。ただし、を使用する$request->put('param')
と、常に null を受け取ります。
私の PUT 本体は次のように形成されます: param=value&otherparam=othervalue&foo=bar
...
PS: 私はすでにこの質問を見てきましたが、答えはput()
-Method を使用しませんでした。
rest - TomEE メソッド PUT DELETE は POST GET のみでは機能しません
PUT メソッドと DELETE メソッドを実行しようとしていますが、403 禁止された応答が返されます。
私は TomEE(Tomcat) を使用しており、web.xml (サーバー) を構成しています
android - put経由でjsonを送信する
json 文字列 {'post_id': 3} をサーバーに送信する必要があります。put メソッドを使用しています。実行すると、サーバーから 500 エラーが発生します。json データを正しく送信していますか? 助けてください?