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

8
WebClientとHttpWebRequest / HttpWebResponse
クラスHttpWebRequest/Responseで達成できることのほとんどは、WebClientクラスでも達成できるように思えます。私WebClientは、の高レベルのラッパーであるどこかを読みましたWebRequest/Response。 これまでのところ、で達成HttpWebRequest/ResponseできないことWebClient、およびHttpWebRequest / Responseがより「きめ細かい」制御を提供する場所は確認できません。 いつWebClientを使用する必要がありますHttpWebRequest/Responseか?(明らかに、HttpWebRequest/ResponseHTTP固有です。) 場合はHttpWebRequest/Response、より低いレベルは、その後ですWebClient、私は何を達成することができますHttpWebRequest/Response私は達成することができないということWebClient?

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が、結果は同じです。

5
HttpWebRequest.GetResponse()が失敗したときにエラー情報を取得する方法
HttpWebRequestを開始してから、その応答を取得しています。ときどき、500(または少なくとも5 ##)のエラーが発生しますが、説明がありません。私は両方のエンドポイントを制御しており、受信側にもう少し情報を取得してもらいたいです。たとえば、サーバーからクライアントに例外メッセージを渡したいと思います。これはHttpWebRequestとHttpWebResponseを使用して可能ですか? コード: try { HttpWebRequest webRequest = HttpWebRequest.Create(URL) as HttpWebRequest; webRequest.Method = WebRequestMethods.Http.Get; webRequest.Credentials = new NetworkCredential(Username, Password); webRequest.ContentType = "application/x-www-form-urlencoded"; using(HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse) { if(response.StatusCode == HttpStatusCode.OK) { // Do stuff with response.GetResponseStream(); } } } catch(Exception ex) { ShowError(ex); // if the server returns …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.