1
私はXフレームオプションにc#を使用します。 これは私が次のように作成しています。c# - httpまたはhttpsなしでHttpWebRequestを作成します。
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(System.Uri.UnescapeDataString(url));
string frameSupport = string.Empty;
using (WebResponse webResponse = request.GetResponse())
frameSupport = webResponse.Headers["X-Frame-Options"];
ただし、httpまたはhttpsを使用せずにURLを渡すと、次の問題が発生します。
Unable to cast object of type 'System.Net.FileWebRequest' to type 'System.Net.HttpWebRequest'.
あると仮定は。適切な体系をパスしてください。 'WebRequest'は、ファイル、ftp、http、httpsのいずれの要求をしているのでしょうか?なぜ最初に無効なURLを使用していますか? –
さらに、 'HttpWebRequest.Create'メソッドはありません。これは[WebRequest](https://msdn.microsoft.com/en-us/LIbrary/bw00b1dc(v = vs95).aspx)で定義されているファクトリメソッドです。コンパイラは警告を生成し、このような基本的な静的メソッドを呼び出そうとすると、Visual Studioでsquiggliesが追加されます。 –
httpまたはhttpsを使用せずに「//google.com」のようなURLを入力することがあります。したがって、URLは適切なhttpまたはhttpsにリダイレクトされます。だから私たちはこのような入力をユーザーに許可しました。 "//google.com"を使用してWebリクエストを受け取ることができます –