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

HTTP応答は、HTTP仕様に従って、本文とヘッダーの形式のメタデータで構成されるネットワークメッセージです。関連する機能を自動化するソフトウェアフレームワークとライブラリのHttpResponseクラスを参照することもあります

10
ノードまたはExpressを使用してJSONを返す適切な方法
したがって、次のJSONオブジェクトをフェッチすることができます。 $ curl -i -X GET http://echo.jsontest.com/key/value/anotherKey/anotherValue HTTP/1.1 200 OK Access-Control-Allow-Origin: * Content-Type: application/json; charset=ISO-8859-1 Date: Wed, 30 Oct 2013 22:19:10 GMT Server: Google Frontend Cache-Control: private Alternate-Protocol: 80:quic,80:quic Transfer-Encoding: chunked { "anotherKey": "anotherValue", "key": "value" } $ nodeまたはexpressを使用してサーバーからの応答でまったく同じ本文を生成する方法はありますか?明らかに、ヘッダーを設定して、応答のcontent-typeが「application / json」になることを示すことができますが、オブジェクトの書き込み/送信にはさまざまな方法があります。私が一般的に使用されているのを見たのは、次の形式のコマンドを使用することです。 response.write(JSON.stringify(anObject)); ただし、これには「問題」であるかのように議論できる2つのポイントがあります。 文字列を送信しています。 また、最後に改行文字はありません。 別のアイデアは、コマンドを使用することです: response.send(anObject); これは、上の最初の例と同様に、curlの出力に基づいてJSONオブジェクトを送信しているようです。ただし、端末でcurlが再び使用されている場合、本文の最後に改行文字はありません。では、実際に、nodeまたはnode / expressを使用して最後に改行文字を追加して、このようなものを書き留めることはできますか?

10
JavaでAndroidのHttpResponseタイムアウトを設定する方法
接続状態を確認するための次の関数を作成しました。 private void checkConnectionStatus() { HttpClient httpClient = new DefaultHttpClient(); try { String url = "http://xxx.xxx.xxx.xxx:8000/GaitLink/" + strSessionString + "/ConnectionStatus"; Log.d("phobos", "performing get " + url); HttpGet method = new HttpGet(new URI(url)); HttpResponse response = httpClient.execute(method); if (response != null) { String result = getResponse(response.getEntity()); ... テストのためにサーバーをシャットダウンすると、実行がラインで長時間待機します HttpResponse response = …

8
HttpResponseMessageではなくIHttpActionResultを使用する必要があるのはなぜですか?
私はWebApiを使用して開発しており、WebApi2に移動しました。Microsoftは、を返すのではIHttpActionResultなく、使用することをお勧めする新しいインターフェイスを導入しましたHttpResponseMessage。この新しいインターフェイスの利点に戸惑っています。それは主にを作成するための少し簡単な方法を提供するだけのようHttpResponseMessageです。 これは「抽象化のための抽象化」であると私は主張します。何か不足していますか?コード行を保存する以外に、この新しいインターフェイスを使用することで得られる実際の利点は何ですか? 古い方法(WebApi): public HttpResponseMessage Delete(int id) { var status = _Repository.DeleteCustomer(id); if (status) { return new HttpResponseMessage(HttpStatusCode.OK); } else { throw new HttpResponseException(HttpStatusCode.NotFound); } } 新しい方法(WebApi2): public IHttpActionResult Delete(int id) { var status = _Repository.DeleteCustomer(id); if (status) { //return new HttpResponseMessage(HttpStatusCode.OK); return Ok(); } else { //throw new HttpResponseException(HttpStatusCode.NotFound); …

13
Web APIコントローラーからhttpステータスコードを返す
Web APIコントローラーのGETメソッドで変更されていない304のステータスコードを返そうとしています。 私が成功した唯一の方法は次のようなものでした: public class TryController : ApiController { public User GetUser(int userId, DateTime lastModifiedAtClient) { var user = new DataEntities().Users.First(p => p.Id == userId); if (user.LastModified <= lastModifiedAtClient) { throw new HttpResponseException(HttpStatusCode.NotModified); } return user; } } ここでの問題は、これは例外ではなく、変更されていないため、クライアントキャッシュに問題がないことです。私はまた、戻り値の型がユーザーである必要があります(すべてのWeb APIの例がGETで示されているように)HttpResponseMessageまたはこのようなものを返しません。

15
OK以外の応答に対してIHttpActionResultでコンテンツを返す
Web API 2コントローラーから戻る場合、次のように応答がOK(ステータス200)であれば、応答を含むコンテンツを返すことができます。 public IHttpActionResult Get() { string myResult = ... return Ok(myResult); } 可能であれば、組み込みの結果タイプを可能な限りここで使用します:https : //msdn.microsoft.com/en-us/library/system.web.http.results(v=vs.118).aspx 私の質問は、別のタイプの応答(200ではない)の場合、それを使用してメッセージ(文字列)を返すにはどうすればよいですか?たとえば、私はこれを行うことができます: public IHttpActionResult Get() { return InternalServerError(); } これではありません: public IHttpActionResult Get() { return InternalServerError("Message describing the error here"); } 理想的には、これを一般化して、IHttpActionResultの実装のいずれかでメッセージを送り返すことができるようにします。 これを行う必要がありますか(そして、独自の応答メッセージを作成します): public IHttpActionResult Get() { HttpResponseMessage responseMessage = ... return ResponseMessage(responseMessage); } …

8
.NET:POSTをデータと共に送信して応答を読み取る最も簡単な方法
驚いたことに、.NET BCLでは、これほど単純なことは何も言えません。 byte[] response = Http.Post ( url: "http://dork.com/service", contentType: "application/x-www-form-urlencoded", contentLength: 32, content: "home=Cosby&favorite+flavor=flies" ); 上記の架空のコードは、データを使用してHTTP POSTを実行Postし、静的クラスのメソッドからの応答を返しますHttp。 これほど簡単なものがないので、次善の策は何ですか? データを含むHTTP POSTを送信し、応答のコンテンツを取得するにはどうすればよいですか?

3
PragmaヘッダーとCache-Controlヘッダーの違いは何ですか?
私はウィキペディアのプラグマヘッダーについて読みました: 「Pragma:no-cacheヘッダーフィールドは、リクエストで使用することを目的としたHTTP / 1.0ヘッダーです。これは、ブラウザーがサーバーと中間キャッシュにサーバーの代わりに新しいバージョンのリソースが必要であることを伝える手段ですブラウザにリソースをキャッシュしないように指示します。一部のユーザーエージェントは応答のこのヘッダーに注意を払いますが、HTTP / 1.1 RFCはこの動作に依存しないように特に警告しています。」 しかし、私はそれが何をするのか理解していませんか?Cache-Control値がno-cacheでPragmaあるヘッダーと値もであるヘッダーの違いは何no-cacheですか?

5
Request.CreateResponseによるASP.NET WebApiユニットテスト
私のApiControllerのユニットテストを記述しようとして、いくつかの問題に直面しました。Request.CreateResponseと呼ばれる優れた拡張メソッドがあり、応答の生成に役立ちます。 public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } 部分的なモックを使用せずに、または「新しいHttpResponseMessage(...)」を直接使用せずにCreateResponseをモックする方法はありますか?

9
フラスコでHTTPステータスコード201を返す
APIの1つにFlaskを使用していますが、誰かがHTTP応答201を返す方法を知っているかどうか疑問に思っていましたか? 404などのエラーの場合、次を呼び出すことができます。 from flask import abort abort(404) しかし、201については LookupError:201の例外なし ドキュメントでこのような独自の例外を作成する必要がありますか?

15
HTTPリクエストがステータスコード0を返すとはどういう意味ですか?
フェッチやXMLHttpRequestなどのJavaScriptネットワークコール、またはその他のタイプのHTTPネットワークリクエストがHTTPステータスコード0で失敗するとはどういう意味ですか? 他のコードはHTTP仕様の3桁なので、これは有効なHTTPステータスコードではないようです。 テストとして、ネットワークのプラグを完全に抜いてみました。これは無関係である可能性がありますが、ステータスコード17003(IIRC)になり、ざっと検索すると「DNSサーバーの検索に失敗しました」と表示されます。 同じコードは一部の場所やシステムで正常に機能しますが、特定の環境ではステータスコード0で失敗し、responseTextが提供されません。 これは、インターネットURLへの典型的なHTTP POSTです。私が理解しているfile://が含まれていないため、Firefoxでの成功を示す0が返される場合があります。

6
HTTP応答ヘッダーでのcontent-dispositionの使用
次のasp.netコードは、データベースからファイルを提供するときに非常に役立つことがわかりました。 Response.AppendHeader("content-disposition", "attachment; filename=" + fileName); これにより、ユーザーはファイルをコンピューターに保存し、ブラウザーがファイルを使用する代わりに、ファイルの使用方法を決定できます。 content-disposition応答ヘッダーを使用して他に何ができますか?

2
「名前を付けて保存」ダイアログを強制せずに応答ファイル名を設定する方法
適切なcontent-typeヘッダーを設定して、いくつかの応答でストリームを返しています。私が探している動作はこれです: ブラウザが特定のコンテンツタイプのコンテンツをレンダリングできる場合は、ブラウザウィンドウに表示する必要があります。 ブラウザがコンテンツのレンダリング方法を知らない場合は、「名前を付けて保存」ダイアログを表示する必要があります。ファイル名は、応答で指定されたものである必要があります。 問題は、Content-Dispositionヘッダーを次のように設定した場合です。 "添付ファイル; filename =" myfile.txt "" ブラウザは常に「名前を付けて保存」ダイアログを表示します。 を設定しない場合Content-Disposition、[名前を付けて保存]ダイアログで使用されるファイル名は、私の場合は機能しないURLのファイル名です。 に設定Content-Dispositionしてみましたinlineが、結果は同じです。


10
エラーメッセージまたは例外でNotFound()IHttpActionResultを返すにはどうすればよいですか?
IHttpActionResultWebApi GETアクションで何かが見つからない場合、NotFoundを返します。この応答とともに、カスタムメッセージや例外メッセージ(ある場合)を送信します。current ApiControllerのNotFound()メソッドは、メッセージを渡すためのオーバーロードを提供しません。 これを行う方法はありますか?または私は自分のカスタムを作成する必要がありIHttpActionResultますか?

4
org.apache.http.HttpResponseからHTTPコードを取得します
org.apache.http.HttpResponseJavaアプリケーションでクラスを使用していますが、HTTPステータスコードを取得できる必要があります。使っ.toString()てみると、そこにHTTPステータスコードがあります。HTTPステータスコードをintまたはStringとして取得できる他の関数はありますか? 本当にありがとう!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.