問題タブ [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.
javascript - PUT 403 が Aborted と表示されるのはなぜですか?
PUT
リクエストを受け入れるダミーの django ビューを作成しました。
PUT
ここで、ビューに対して xhr 呼び出しを実行しようとすると、403 が返されます。
[27/Sep/2012 22:32:43] "PUT /put/x-unconverted/e02ed7da08d411e2bfa974de2b4d1b84?partNumber=115&uploadId=35UxOsGCCG98rke3VjpazmCy.0ZFpesndJ.XPp5Bw6R2CumfIsYKP5DlBYPY3gh3I0PCwfCg4DqSRttYp75bZg-- HTTP/1.1" 403 156400
(なぜ403 が返されるのか、今は気にしません)。本当の問題はこれです:
XHR 呼び出しは、実際の応答がコンテンツ付きの 403 であった場合でも、ステータス 0 (中止?!) を返します (コンテンツの長さが 156400 であることに注意してください)。
403 応答が表示されないのはなぜですか?
EDIT :PUT
リクエストは次のように行われます:
java - Java GAEUrlFetchはHTTPPUTをサポートしていますか?
Google App EngineのJavaランタイム用のUrlFetchサービスを使用してHTTPPUTリクエストを行うにはどうすればよいですか?
私のアプリケーションの次のコードはPOSTリクエストを送信します:
と同じことを試みPOST
ますPUT
が、MethodNotAllowedで405HTTPエラーが発生し続けます。助けてくれてありがとう。
参照: https ://developers.google.com/appengine/docs/java/urlfetch/overview
残念ながら、GAEJavaにはPythonバージョンのGAEURLフェッチ(https://developers.google.com/appengine/docs/python/urlfetch/overview)ほど優れたドキュメントがありません。グーグルの誰かが理由を言いたいですか?
asp.net - IIS 6 で HTTP PUT を有効にする方法は?
IIS 6 を実行しているサーバーにデプロイしようとしている ASP.NET 3.5 の Web サイトがPUT
あり.aspx
ます。
エラー メッセージ: パス 'PUT' は禁止されています。スタック トレース: System.Web.HttpMethodNotAllowedHandler.ProcessRequest (HttpContext コンテキスト) で System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() で System.Web.HttpApplication.ExecuteStep (IExecutionStep ステップ、ブール値 & completedSynchronously)
これは ASP.NET 3.5 フォーム アプリケーションです。私が試してみました:
- IIS マッピングで .aspx の「すべて」動詞を設定する
- IIS マッピングで .svc の「すべて」動詞を設定する
- のワイルドカード アプリケーション マップの追加
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
- web.config の system.webServer -> handlers セクションに「PUT」を追加
誰かが何か提案があれば、それは大歓迎です。
IIS 7.5 で実行されている同じサイトでは問題はありませんでしたが、残念ながら、この場合は 6.0 で立ち往生しています。
ありがとう!
android - Android HTTP PUT リクエストが Android 2.1 でのみ 411 エラーを返す
ここには、HTTP PUT を Web サーバーに送信するアプリがあります。コードは次のようになります。
Android 2.1 でこれを試すと、411 エラー (「長さが必要です」) が返されます。
Android 2.3.3 以降では、最後の「Content-Length」プロパティを追加するまで、同じ 411 エラーが返されていました。しかし、それはまだ Android 2.1 で起こっています。
ここで何が起こっているのか誰にも分かりますか?
spring - Spring MVC での PUT および DELETE メソッドの使用
Spring MVC コントローラー (バージョン 3.0.2) で使用しようとしていますRequestMethod.PUT
。RequestMethod.DELETE
Spring コントローラー クラスには、次のように URL にマッピングされた 3 つのメソッドがあります (それぞれ PUT、GET、および POST であり、デモンストレーションのみを目的としています)。
ページが読み込まれると、GET
メソッドは当然のように呼び出されますが、それ以外の場合 (ページが送信されるとき) に呼び出される唯一POST
のメソッドは であり、 で指定されたメソッドRequestMethod.PUT
は呼び出されません。
Springフォームには、送信ボタンと画像ブラウザのみが含まれています。
生成される HTML は次のとおりです。
私のspring-config.xml
(dispatcher-servlet.xml
私の場合)では、への参照を追加しましたCommonsMultipartResolver
:
私のweb.xml
ファイルでHiddenHttpMethodFilter
は、次のように構成されています。
( PUT
and DELETE
too) メソッドが呼び出されることはありません (例外やエラーなし)。ここで何が欠けていますか?
アップデート :
で次の構成を使用するとweb.xml
、
次の例外をスローします。
org.springframework.beans.factory.NoSuchBeanDefinitionException: 「filterMultipartResolver」という名前の Bean が定義されていません
namedispatcher
はサーブレットの名前で、org.springframework.web.servlet.DispatcherServlet
次のように web.xml に既にマップされています。
他に何が必要なのかわからない?ここに示されているようなものをHiddenHttpMethodFilter
独自に拡張して実装する必要があるフィルターはありますか? (組み込みクラスです)OncePerRequestFilter
ここに重要な点が記載されています。
spring - Spring MVCでPUTメソッドを使用してマルチパートコンテンツを取得するにはどうすればよいですか?
前の質問で説明したように、RequestMethod.PUT
(および)を使用するのに手間がかかりました。やっとアプローチはうまくいきましたが 、Springコントローラーでメソッドを指定すると、フォームの送信時にこのメソッドが呼び出されますが、フォームにその属性がある場合でも、リクエストはマルチパートリクエストとは見なされないようです。RequestMethod.DELETE
RequestMethod.PUT
enctype="multipart/form-data"
フォームは次のとおりです。前の質問に似ています。
送信ボタンがクリックされたときに呼び出されるSpringのメソッドは次のとおりです。
他のリクエストパラメータは、と同様に取得さ@RequestParam("myText") String text
れますがrequest.getParameter("myText")
、メソッドの呼び出しServletFileUpload.isMultipartContent(request)
はfalseを返します(また、をrequest.getParameter("myFile")
返しますnull
)。これは、リクエストがマルチパートリクエストではないように見えることを意味します。
requestメソッドをに変更するとRequestMethod.POST
、すべて正常になります。
PUT
メソッドを使用してマルチパートコンテンツを取得するにはどうすればよいですか?
android - エンティティを設定しても、Android HttpPut には本体がありません
私はいくつかの XML をサーバーに PUT しようとしていますが、その要点は、私が何をしても、HttpPut は Http 本体に何も入れないということです。サーバーは常に本体が見つからないと言って戻ってきますが、Wireshark で見ると何もありません! リクエストを設定して実行するために使用しているコードは次のとおりです。
ここに他に何を含めるべきかわかりません。4.2 と 4.0.3 で試してみました。このコードは、AsyncTask の doInBackground で実行されています。取得した応答コードは 409 Conflict で、本文はサーバーのアプリケーション固有のメッセージで、本文が欠落していることを示しています。Wiresharkで欠落していることを確認しました。
編集:
興味深いことに、デスクトップで同じコードをスタンドアロンで実行したところ、うまくいきました。では、Android 版の HttpClient やシステムに問題はありますか? 確認のため、いくつかの異なる API レベルも試しました。
何かご意見は?
ありがとう!
java - HTTP Put セット コンテンツ タイプ
HTTP Put のコンテンツ タイプを xxxx+xml に設定するにはどうすればよいですか?
このリンクAndroid のソリューションを参照し、HTTP POST (SOAP) 経由で XML を送信しました。このようにコンテンツ タイプを設定すると問題ありません。つまり、xml がリクエストと共に送信されるということです。
しかし、石鹸のタイプをカスタムのものに変更すると、次のように、リクエストでxmlが消えます(wiresharkで見ました):
次に、xmlのみを入れてみたので、リクエストは再びOKです:
xml がまだそこにあるように、xml 型と一緒になるよりも content-type の正確なルールを知りたいです。
ありがとう。
php - PEARPHPHttp_Request2ライブラリを使用してPUTメソッドでデータを送信する方法
PEARライブラリHttp_Request2を使用しています。PUTリクエストを作成し、パラメータをWebサービスに渡す方法に関するドキュメントを検索できませんでした。誰かが助けを提供できますか?
POSTリクエストの場合、それは簡単です。
ただし、メソッドをPUTに変更するときにデータを送信する方法がわかりません。
誰か手を貸しますか?
android - HTTPUrlConnection urlConnection.setRequestMethod( "PUT");を使用してファイルをアップロードするにはどうすればよいですか。またはHttpPut?
したがって、この問題を取り除くことはできません。Androidアプリ(API 8)からHTTPサーバー(IIS7.5を搭載したWindows2008サーバー)にXML
ファイルとファイルをアップロードする必要があります。.jpg
以前の検索から示唆されたように、私はすでにPUT
動詞を有効にし、アンインストールWebDav
された&webdavメソッドを有効にしました。さらに、応答を返すことができないため、サーバー側で正しく実行しているかどうかはわかりません。
これが私のコードです
私があなたが助ける必要があるかもしれないいくつかの情報を忘れたら申し訳ありません。私IIS
もアンドロイドに不慣れです。