タグ付けされた質問 「httprequest」

HTTP要求は、HTTP仕様によれば、要求/応答シーケンス内のメッセージです。関連する機能を自動化するソフトウェアフレームワークおよびライブラリのHttpRequestクラスを参照することもあります

6
Spring MVCで現在のURLを取得する最良の方法は何ですか?
クライアントがアクティブなリクエストに使用するURLに基​​づいてURLを作成したいと思います。現在のHttpServletRequestオブジェクトを取得するよりも賢いことはありますか?それはgetParameter...()、GETパラメータを含む(そして唯一の)完全なURLを再構築するメソッドです。 明確化:可能であれば、HttpServletRequestオブジェクトの使用を辞退したいと思います。


4
DELETEリクエスト本文のRESTful代替
一方でHTTP 1.1仕様は、ように見えることを可能にメッセージ本文をDELETE要求、それのための定義された意味がないので、サーバはそれを無視すべきであることを示していると思われます。 4.3メッセージ本文 サーバーはどんなリクエストでもメッセージ本文を読んで転送すべきです。リクエストメソッドにエンティティボディの定義されたセマンティクスが含まれていない場合、リクエストを処理するときにメッセージボディを無視する必要があります(SHOULD)。 私はすでに、SOやそれ以降のこのトピックに関するいくつかの関連するディスカッションをレビューしました。 エンティティボディはHTTP DELETEリクエストで許可されていますか? HTTPリクエストメソッドのペイロード リクエストボディを含むHTTP GET ほとんどの議論は、DELETEでメッセージ本文を提供することが許可されている可能性があることに同意しているようですが、一般的には推奨されません。 さらに、さまざまなHTTPクライアントライブラリの傾向に気づきました。DELETEのリクエスト本文をサポートするために、これらのライブラリのログ記録がますます強化されているようです。ほとんどのライブラリは義務的であるようですが、初期の抵抗が少しあることもあります。 私のユースケースでは、DELETEに必要なメタデータを追加する必要があります(たとえば、削除に必要な他のメタデータとともに、削除の「理由」)。私は次のオプションを検討しましたが、HTTP仕様やRESTのベストプラクティス、あるいはその両方と完全に一致しているようには見えません。 メッセージ本文 -仕様は、DELETEのメッセージ本文には意味論的な値がないことを示しています。HTTPクライアントでは完全にはサポートされていません。標準的な練習ではない カスタムHTTPヘッダー -通常、カスタムヘッダーを要求することは標準的な方法に反します。それらの使用は、私のAPIの他の部分と一貫性がなく、いずれもカスタムヘッダーを必要としません。さらに、悪いカスタムヘッダー値を示すために利用できる適切なHTTP応答がありません(おそらく別の質問です) 標準HTTPヘッダー -適切な標準ヘッダーはありません クエリパラメータ - クエリパラメータを追加すると、削除されるRequest-URIが実際に変更されます。標準的な慣行に反して POSTメソッド -(例POST /resourceToDelete { deletemetadata })POSTは削除のセマンティックオプションではありません。POSTは実際には反対のアクションを表します(つまり、POSTはリソースの下位を作成しますが、リソースを削除する必要があります)。 複数のメソッド -DELETE要求を2つの操作(PUT削除メタデータ、次にDELETEなど)に分割すると、アトミック操作が2つに分割され、一貫性のない状態が残る可能性があります。削除理由(およびその他の関連メタデータ)は、リソース表現自体の一部ではありません。 私の最初の好みはおそらくカスタムHTTPヘッダーの次にメッセージ本文を使用することでしょう。ただし、示されているように、これらのアプローチにはいくつかの欠点があります。 DELETEリクエストにそのような必要なメタデータを含めるためのREST / HTTP標準に沿った推奨事項またはベストプラクティスはありますか?私が考慮していない他の選択肢はありますか?


2
Android:HttpClientリクエストのステータスコードを取得する方法
ファイルをダウンロードしたいのですが、応答ステータスコード(HTTP /1.1 200 OK)を確認する必要があります。これは私のコードの一部です: HttpGet httpRequest = new HttpGet(myUri); HttpEntity httpEntity = null; HttpClient httpclient = new DefaultHttpClient(); HttpResponse response = httpclient.execute(httpRequest); ... 応答のステータスコードを取得するにはどうすればよいですか?

4
PUTおよびDELETEHTTPリクエストメソッドの有用性は何ですか?
私はこれについてたくさんのことを読みましたが、このトピックについて結論を出すことができません。 しかし、私はPUTまたはDELETEHTTPリクエストメソッドを使用したことがありません。私の傾向は、システム(私のアプリケーションまたはWebサイト)の統計が影響を受けない場合(製品リストなど)にGETを使用し、影響を受ける場合(発注)にPOSTを使用することです。それで十分ではありませんか、それとも何かが足りませんか?

8
このHTTPリクエストがAWSLambdaで機能しないのはなぜですか?
AWS Lambdaを使い始めて、ハンドラー関数から外部サービスをリクエストしようとしています。この回答によると、HTTPリクエストは問題なく機能するはずですが、そうでないことを示すドキュメントは見つかりませんでした。(実際、人々はTwilio APIを使用してSMSを送信するコードを投稿しています。) 私のハンドラーコードは次のとおりです。 var http = require('http'); exports.handler = function(event, context) { console.log('start request to ' + event.url) http.get(event.url, function(res) { console.log("Got response: " + res.statusCode); }).on('error', function(e) { console.log("Got error: " + e.message); }); console.log('end request to ' + event.url) context.done(null); } CloudWatchログに次の4行が表示されます。 2015-02-11 07:38:06 UTC START RequestId: …

4
長いASP.NET操作でのIIS要求タイムアウト
長い操作を実行すると、IISからの要求のタイムアウトが発生します。舞台裏では、ASP.NETアプリケーションがデータを処理していますが、処理されるレコードの数が多いため、操作に時間がかかります。 ただし、IISはセッションをタイムアウトすると思います。これはIISまたはASP.NETセッションの問題ですか? 前もって感謝します


12
Httpサーブレットリクエストは、一度読み取った後、POST本文からパラメータを失います
Javaサーブレットフィルタで2つのhttpリクエストパラメータにアクセスしようとしていますが、ここでは何も新しいことはありませんが、パラメータがすでに消費されていることに驚きました。このため、フィルターチェーンでは使用できなくなりました。 これは、パラメータがPOSTリクエスト本文(フォーム送信など)に含まれている場合にのみ発生するようです。 パラメータを読み取り、それらを消費しない方法はありますか? これまでのところ、私はこの参照のみを見つけました:request.getParameterを使用するサーブレットフィルターはフォームデータを失います。 ありがとう!

10
RubyはJSONリクエストを送信します
RubyでJSONリクエストを送信するにはどうすればよいですか?私はJSONオブジェクトを持っていますが、私はそれができるとは思いません.send。javascriptにフォームを送信させる必要がありますか? または、Rubyでnet / httpクラスを使用できますか? ヘッダー付き-コンテンツタイプ= jsonおよび本体jsonオブジェクト?
86 ruby  json  httprequest 

4
リクエストヘッダーをiframesrcリクエストに追加することは可能ですか?
JavaScriptでAJAX呼び出しを行うときに、HTTPリクエストヘッダーを非常に簡単に設定できることを理解しています。 ただし、スクリプトを介してiframeをページに挿入するときにカスタムHTTPリクエストヘッダーを設定することもできますか? <iframe src="someURL"> <!-- is there any place to set headers in this? -->

8
JAVAで非同期HTTPリクエストをどのように作成しますか?
私はJavaにかなり慣れていないので、これは一部の人には明白に思えるかもしれません。私はActionScriptで多くの作業を行ってきましたが、これは非常にイベントベースであり、それが大好きです。最近、POSTリクエストを実行するJavaコードを少し書き込もうとしましたが、同期リクエストであるという問題に直面したため、コードの実行はリクエストが完了するか、タイムアウトするか、エラーが発生するのを待ちます。 コードが実行を継続し、HTTPリクエストが完了するとコールバックが呼び出される非同期リクエストを作成するにはどうすればよいですか?スレッドをちらっと見ましたが、やり過ぎだと思います。

16
長時間実行されるphpスクリプトを管理するための最良の方法は?
完了するまでに長い時間(5〜30分)かかるPHPスクリプトがあります。重要な場合に備えて、スクリプトはcurlを使用して別のサーバーからデータを取得しています。これがとても時間がかかる理由です。各ページが読み込まれるのを待ってから、処理して次のページに移動する必要があります。 スクリプトを開始して、完了するまでそのままにしておくと、データベーステーブルにフラグが設定されます。 私が知る必要があるのは、スクリプトの実行が終了する前にhttpリクエストを終了できるようにする方法です。また、phpスクリプトはこれを行うための最良の方法ですか?
80 php  apache  curl  httprequest 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.