問題タブ [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 投票する
1 に答える
1998 参照

asp.net - ファイルのアクセス許可を微調整せずに、ASP.NET で .ashx ハンドラーから HTTP PUT を処理する

HTTP PUT を処理して Web サーバーにファイルをアップロードできるようにするために使用したい .ASHX ハンドラがあります。.ASHX ファイルは実際にデータをアップロードし、ファイルを別の場所に貼り付けます。 .

HTTP PUT を処理できるように web.config を設定しましたが、.ASHX ファイル自体の ACL を書き込み可能に設定しない限り、IIS は要求をコードに渡しません。実際にはそれらのファイルに書き込むつもりはありません。

ACL を設定すると問題なく動作しますが、ACL をまったく設定しなくてもファイルを処理できるようにしたいと考えています (IIS に HTTP PUT を .ファイル自体のアクセス許可を確認せずに ASHX ファイルを削除します。

これは、.NET 4.0 を使用して、Win2008 R2 上にあります (実際には、Azure の 2008 R2 上にありますが、同じはずです)。

401 - Unauthorized: Access is denied due to invalid credentials. You do not have permission to view this directory or page using the credentials that you supplied.

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

rest - ASP.Net Web API では、どのように PUT と DELETE を偽造しますか?

私は ASP.Net Web API を試しています。これは、慣例により、コントローラー メソッドを Get()、Put、Post、および Delete の Restful スタイルに分割します。私の質問は、Ajax 以外のブラウザー リクエストから来る可能性のある PUT および DELETE リクエストをどのように処理するかということです。

では、id = 123 の foobar があるとしましょう。通常のフェッチ リクエストは次のようになります。

アイテムを削除するには、Restful な方法で次を発行します。

ただし、PUTandDELETEはブラウザーの標準ではなく、リクエストが非 Ajax ブラウザー リクエストからのものである場合、信頼できる十分な主要なブラウザー サポートがありません。したがって、一般的に受け入れられている回避策は次のとおりです。

新しい ASP.Net Web API について、この問題に対処するためのベスト プラクティス/一般的なアプローチはありますか? 私が望むのは、 a を持つものはすべてコントローラーのメソッドに_method=DELETEルーティングされ、コントローラーの PUT() メソッドにルーティングされることです。DELETE()_method=PUT

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

java - アップロードの進行状況とともにJavaでPUTリクエストを使用してファイルをアップロードします

私は本当に簡単なことをしようとしていますが、これまでのところ、それを実現するためのさまざまな方法を試すことに失敗しています。java.io.Socket単純な、を使用してjava.io.HttpURLConnection、最後にを使用してURLにアップロードしようとしましたorg.apache.commons.httpclient.HttpClientが、毎回それを実現できませんでした。

私はこのような要求をする必要があります:

ビデオバイトを含むファイルのバイト(おそらくからFileInputStream)をメインのリクエスト本文に書き込む必要があります。

基本的に2つの要件があります。

  1. PUTリクエストを使用してファイルを特定のサーバーにアップロードする必要があります。
  2. アップロードの進行状況を監視できる必要があります。

これをJavaで実現するにはどうすればよいですか?


編集

これがApacheを使用してこれを行うための私の試みHttpClientです:

これは例外で失敗しjava.net.SocketException: Broken pipeます。

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

.net - Visual Studio Development Server Web サーバーで PUT およびその他の HTTP メソッドを有効にする方法は?

HTTP PUT メソッドを使用してリクエストを受け入れる Web サービスをローカルでデバッグしたいのですが、そうしようとすると、Visual Studio 開発サーバー Web サーバーが "(405) Method Not Allowed" というメッセージでエラーを返します。

関連する質問Visual Studio の組み込み Web サーバーは HTTP PUT をサポートしていますか?を参照してください。.

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

objective-c - RestKit PUT が機能しない

RestKit を使用してかなり基本的な HTTP PUT を実行しようとしています。API 呼び出しは単一のクエリ パラメータを受け入れ、そのフィールドを更新するだけで設計されているため、オブジェクト全体を配置する必要はありません。これまでに2つのアプローチを試みましたが、どちらも失敗しました。

投稿先URL:https://myserver/api/users/{userId}

クエリ文字列パラメーター:verificationCode=

使用例:PUT https://myserver/api/users/101?verificationCode=646133

アプローチ #1: クエリ パラメーターを RKParams オブジェクトに入れ、それらのパラメーターを使用して PUT 呼び出しを行います。

アプローチ #2: URL 全体を作成し、params を nil に設定して PUT を試します。

どちらのアプローチも私にとってはうまくいきません。最初のエラーは、「RestKit は、リクエストに対して新しいボディ ストリームを再送信するように求められました。接続エラーまたは認証チャレンジの可能性がありますか?」と言って失敗します。その後、約 10 秒間実行されてタイムアウトになります。2 番目のアプローチは、HTTP ステータス 405 - メソッドが許可されていないと言って失敗します。

誰かが私が間違っている場所を指摘したり、RestKit を使用した簡単な PUT の例を提供したりできますか? そこで見つけた例のほとんどは、この場合はやりたくないオブジェクト全体を配置しています。


アップデート:

サーバー側でいくつかのことを整理すると、アプローチ#2がうまく機能しました。最終的解決:

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

ruby - ruby Net:HTTP API を使用してファイルをリモート Apache サーバーにアップロードすると、409 Conflict で失敗する

以下は、ローカル ファイル システムからリモート Apache サーバーにファイルをアップロードするプログラムです。

プログラムは 409 競合エラーで終了します。私が間違っていることについて何かアドバイスはありますか?httpd.conf で DAV をオンにして、必要なすべての許可を与えましたが、それでもうまくいきませんでした。必要に応じて httpd.conf を投稿できます。

これはコードです:

そしてその出力:

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

java - HttpPut リクエストで送信されたクエリ パラメータが正しく読み取られない

サーバーに HttpPut リクエストを送信していくつかのパラメーターを送信しようとしていますが、サーバーがエラーメッセージを送信するためにパラメーターが検出されていないと思います。私のコードは次のとおりです。

PUT メソッドはサーバーでサポートされていませんが、サーバーはサポートしています。多くの調査を試みましたが、ほとんどの投稿が POST と GET のためだけだったため、成功しませんでした。どんな助けでも大歓迎です。

ありがとう。

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

asp.net-mvc - MVC 4. IIS 7.5 PUT が 405 を返す

MVC 4 アプリケーションで PUT を使用しようとすると、405 エラーが発生します。

私のルーティングでは、PUT と POST を許可するルートに制約があり、エンドポイントへの POST は機能しますが、PUT は 405 で失敗します。

ASP.NET Web API が一部のサーバーでのみ PUT に対して 404 を返し、ここでASP.NET MVC が HTTP DELETE 要求で 405 エラーを取得しましたか?のアドバイスに従いました。

IIS から WeDAV も削除しましたが、まだ 405 が表示されます。他の提案はありますか?

IIS 8 (Visual Studio 2012 を使用) でもまったく同じ問題が発生しています。そのため、このアドバイスASP.NET Web API - PUT & DELETE Verbs Not Allowed - IIS 8に従いましたが、まだ運がありません

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

php - PHPでPOSTの代わりにPUTを使用してファイルをアップロードする方法

私は最初のRESTApiを構築していますが、これまでのところ順調に進んでいますPUT。リクエストメソッドを介したファイルのアップロードに問題があります。iOSアプリからユーザーとそのアバター画像を更新しているためである必要がありますPUT。PUTは特に更新要求用です。

したがってPUT、ファイルをアップロードすると、$_FILES配列は実際には空になりますが、PUTデータを印刷すると

次の応答があります。

PUT配列などのようにアクセスできないため、このデータはよくわかりません。PUTだから私の質問は、データからアップロードされたファイルにアクセスするにはどうすればよいですか?

ご協力いただきありがとうございます。

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