public WebRequest Create(Uri uri) { SerializationInfo si = new SerializationInfo(typeof(HttpWebRequest), new System.Runtime.Serialization.FormatterConverter()); StreamingContext sc = new StreamingContext(); WebHeaderCollection headers = new WebHeaderCollection(); WebProxy proxy = new WebProxy(); si.AddValue("_HttpRequestHeaders", new WebHeaderCollection(), typeof(WebHeaderCollection)); si.AddValue("_Proxy", null, typeof(IWebProxy)); si.AddValue("_KeepAlive", true); si.AddValue("_Pipelined", true); si.AddValue("_AllowAutoRedirect", true); si.AddValue("_AllowWriteStreamBuffering", true); si.AddValue("_HttpWriteMode", 0); si.AddValue("_MaximumAllowedRedirections", 0); si.AddValue("_AutoRedirects", 0); si.AddValue("_Timeout", 500); //need to check below si.AddValue("_ReadWriteTimeout", 500); si.AddValue("_MaximumResponseHeadersLength", 128); si.AddValue("_ContentLength", 0); si.AddValue("_MediaType", 0); si.AddValue("_OriginVerb", 0); si.AddValue("_ConnectionGroupName", null); si.AddValue("_Version", HttpVersion.Version11, typeof(Version)); si.AddValue("_OriginUri", new Uri("http://localhost"), typeof(Uri)); WebRequestLocal request = new WebRequestLocal(si, sc); ResponseStringCount++; request.ResponseString = ResponseString; return(request); }
public WebRequest Create(Uri uri) { SerializationInfo si = new SerializationInfo(typeof(HttpWebRequest), new System.Runtime.Serialization.FormatterConverter()); StreamingContext sc = new StreamingContext(); WebHeaderCollection headers = new WebHeaderCollection(); WebProxy proxy = new WebProxy(); si.AddValue("_HttpRequestHeaders", new WebHeaderCollection(), typeof(WebHeaderCollection)); si.AddValue("_Proxy", null, typeof(IWebProxy)); si.AddValue("_KeepAlive", true); si.AddValue("_Pipelined", true); si.AddValue("_AllowAutoRedirect", true); si.AddValue("_AllowWriteStreamBuffering", true); si.AddValue("_HttpWriteMode", 0); si.AddValue("_MaximumAllowedRedirections", 0); si.AddValue("_AutoRedirects", 0); si.AddValue("_Timeout", 500); //need to check below si.AddValue("_ReadWriteTimeout", 500); si.AddValue("_MaximumResponseHeadersLength", 128); si.AddValue("_ContentLength", 0); si.AddValue("_MediaType", 0); si.AddValue("_OriginVerb", 0); si.AddValue("_ConnectionGroupName", null); si.AddValue("_Version", HttpVersion.Version11, typeof(Version)); si.AddValue("_OriginUri", new Uri("http://localhost"), typeof(Uri)); WebRequestLocal request = new WebRequestLocal(si, sc); ResponseStringCount++; request.ResponseString = ResponseString; return request; }