1

メソッドでは、応答をリダイレクトするため、またはBinaryWriteを作成するために、応答がHttpまたはHttpsのどちらであるかを知る必要がありますが、パラメーターにHttpResponseしかありません。

HttpResponseを使用してそれを知ることが可能かどうか誰かが知っていますか?

ありがとう。

編集:

可能であればHttpContext.Current.Requestを使用したくないので、HttpResponseがHTTPであるかHTTPSであるかを知ることができるかどうかを知りたいです。

4

3 に答える 3

1

私はそうは思わない。HttpRequestから確認できますが、応答は、要求に関連して返されるデータのストリームにすぎません。

于 2012-06-22T15:22:42.877 に答える
1

これにより、必要なものが得られるはずです。

System.Uri currentUrl = System.Web.HttpContext.Current.Request.Url;

if (!currentUrl.Scheme.Equals(Uri.UriSchemeHttps, stringComparison.CurrentCultureIgnoreCase))
{
  //Do something here
}

HttpResponseオブジェクトからこの情報を抽出することはできません。これは、要求がおそらく要求されたのと同じ通信プロトコルを介して、クライアントに返送されるものだからです。SSL接続を確認するには、Requestオブジェクトを使用する必要があります。

于 2012-06-22T15:23:04.697 に答える
1

HttpRequest.IsSecureConnectionプロパティは、MSリンク http://msdn.microsoft.com/en-us/library/system.web.httprequest.issecureconnection(v=vs.110).aspxの例を参照してジョブを実行します。

于 2012-06-22T16:14:09.010 に答える