호스트 파일을 사용하거나,
fiddler에서 Host remapping 기능을 사용하거나
어떤 프로그램을 사용하건,
여러 서버를 둔 api 서비스라거나 여러 서비스들에서 캐시를 이용해 서비스되는데
캐시를 바로 삭제 해야할 필요가있다.
ip를 지정해 해당 도메인에 접근하려면,
webproxy에 ip를 할당하거나 또는 아래
1.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("namasg.blogspot.kr");
request.Referer = domainHost;
request.Proxy = new WebProxy(http://127.0.0.1);
using (WebResponse response = request.GetResponse())
{}
2.
//private string WebRequest_()
//{
// HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ip);
// FieldInfo headersFieldInfo = request.GetType().GetField("_HttpRequestHeaders", System.Reflection.BindingFlags.NonPublic
// | System.Reflection.BindingFlags.Instance
// | System.Reflection.BindingFlags.GetField);
// CusteredHeaderCollection WssHeaders = new CusteredHeaderCollection(dns);
// headersFieldInfo.SetValue(request, WssHeaders);
// request.Proxy = null;
// HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// StreamReader sr = new StreamReader(response.GetResponseStream());
// return sr.ReadToEnd();
//}
//public class CusteredHeaderCollection : WebHeaderCollection
//{
// public bool HostHeaderValueReplaced { get; private set; }
// public string ClusterUrl { get; private set; }
// public CusteredHeaderCollection(string commonClusterUrl)
// : base()
// {
// if (string.IsNullOrEmpty("commonClusterUrl"))
// throw new ArgumentNullException("commonClusterUrl");
// this.ClusterUrl = commonClusterUrl;
// }
// public override string ToString()
// {
// this["Host"] = this.ClusterUrl;
// string tmp = base.ToString();
// this.HostHeaderValueReplaced = true;
// return tmp;
// }
//}
EmoticonEmoticon