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

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

rest - べき等な方法でリソースの名前を変更する方法は?

次のように、会社の名前を変更する API を実装しました。

会社の新しい URI: を指すヘッダーで返さHTTP 301れます。Location/companies/B

If-Matchヘッダーの有無にかかわらず、この操作を冪等にするにはどうすればよいですか?

  1. ヘッダーなしIf-Match: ユーザーが存在しない会社の名前を変更しようとすると、サーバーが返されることを期待しますがHTTP 404、正当な名前変更操作はべき等ではないため、そうすることができません (最初に返さ301れ、最初に返され、404後続の呼び出しで)。失敗した名前変更 (会社が存在しない) と既に行われた名前変更をクライアントが区別できるようにしたいので、これは問題です。

  2. If-Matchヘッダーあり: 会社が会社名に依存している場合、ETag前提条件が成り立たなくなるため、その後の名前変更操作は失敗します。繰り返しますが、これにより、実際には既に実行されている操作が失敗したように見えます。

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

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。:/

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

javascript - XMLHttpRequest で PUT/DELETE データを送信する

「XMLHttpRequest を使用して POST データを送信する」の例を使用して、この JavaScript コードを作成しました。

私もする必要がPUTありDELETEます。このコードを転送してできるようPUTにするにはどうすればよいですか? また、このコードを転送してできるようにするにはどうすればよいDELETEですか?

同じように機能する他の例も問題ありません。

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

ajax - Web API への Ajax PUT リクエスト

現在、mvc 4 プロジェクトの Web API に「PUT」リクエストを送信するための ajax リクエストのセットアップがあります。私のリクエストは API のメソッドに入ることができますが、パラメーターは常に null です。理由はありますか?また、実行時に PUT リクエストを確認しましたが、フォーム コントロールごとにキーと値のペアの文字列が送信されます。これが私のコードです:

Web API メソッド (選択は常に null)

アップデート:

自分で少しデバッグしていたことを忘れていました。フォームをシリアル化すると、パラメーターの名前が「選択」になることを確認しました。もう一度見てください。

Ajax 呼び出し:

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

java - Android HttpPut と奇妙なキャラクターの出現

HttpPut を使用して xml を送信しようとすると、常にエラー 400 が発生します。firefox 用のいくつかの REST クライアントで試してみましたが、URI と XML の両方に問題はありません。

それで、Wireshark でパケットをチェックすると、何か変なことが起こりました。文字「?」があるようです。xml の先頭にあります。もちろんこの「?」私のxmlファイルになく、どこから来たのかわかりません。xml をコードの変数に入れると、すべて正常に動作しますが、Eclipse のアセット ディレクトリにあるファイルから xml を読み取ると、「?」現れる...

これが私のコードのサンプルです。私はすべてを試しました.addHeadersを使用して、ヘッダーを追加せずに、行の代わりにバイトを読み取ります....そして毎回エラー400が発生しました。問題は、xml ファイルの最初の行を「手動で」(ここに置いたコードで行ったように)「?」先頭ではなく最初の行の後に来る (ファイルからすべての xml を読み取った場合)

誰かがこれについての手がかりを持っているなら....

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

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 を使用しませんでした。

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

rest - TomEE メソッド PUT DELETE は POST GET のみでは機能しません

PUT メソッドと DELETE メソッドを実行しようとしていますが、403 禁止された応答が返されます。

私は TomEE(Tomcat) を使用しており、web.xml (サーバー) を構成しています

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

android - put経由でjsonを送信する

json 文字列 {'post_id': 3} をサーバーに送信する必要があります。put メソッドを使用しています。実行すると、サーバーから 500 エラーが発生します。json データを正しく送信していますか? 助けてください?