diff --git a/插件库/Lskj.Control/BrowserSetting/HttpTools.cs b/插件库/Lskj.Control/BrowserSetting/HttpTools.cs index 4f25102..1fa46f2 100644 --- a/插件库/Lskj.Control/BrowserSetting/HttpTools.cs +++ b/插件库/Lskj.Control/BrowserSetting/HttpTools.cs @@ -68,13 +68,21 @@ namespace Lskj.Control.BrowserSetting { foreach (var item in headerDic) { - if (item.Key.Equals("Content-Type")) + if (item.Key.Equals("Content-Type", StringComparison.OrdinalIgnoreCase)) { httpWebRequest.ContentType = item.Value; } + else if (item.Key.Equals("Date", StringComparison.OrdinalIgnoreCase)) + { + httpWebRequest.Date = Convert.ToDateTime(item.Value); + } + else if (item.Key.Equals("host", StringComparison.OrdinalIgnoreCase)) + { + httpWebRequest.Host = item.Value; + } else { - httpWebRequest.Headers.Add(item.Key, item.Value); + httpWebRequest.Headers[item.Key] = item.Value; } } } @@ -164,13 +172,21 @@ namespace Lskj.Control.BrowserSetting { foreach (var item in headerDic) { - if (item.Key.Equals("Content-Type")) + if (item.Key.Equals("Content-Type", StringComparison.OrdinalIgnoreCase)) { httpWebRequest.ContentType = item.Value; } + else if (item.Key.Equals("Date", StringComparison.OrdinalIgnoreCase)) + { + httpWebRequest.Date = Convert.ToDateTime(item.Value); + } + else if (item.Key.Equals("host", StringComparison.OrdinalIgnoreCase)) + { + httpWebRequest.Host = item.Value; + } else { - httpWebRequest.Headers.Add(item.Key, item.Value); + httpWebRequest.Headers[item.Key] = item.Value; } } } @@ -324,28 +340,4 @@ namespace Lskj.Control.BrowserSetting byteRequest = Encoding.UTF8.GetBytes(builder.ToString()); break; } - httpWebRequest.ContentLength = byteRequest.Length; - } - Stream stream = httpWebRequest.GetRequestStream(); - stream.Write(byteRequest, 0, byteRequest.Length); - stream.Close(); - - httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); - Stream responseStream = httpWebResponse.GetResponseStream(); - StreamReader streamReader = new StreamReader(responseStream, Encoding.UTF8); - result = streamReader.ReadToEnd(); - streamReader.Close(); - responseStream.Close(); - cookie = httpWebRequest.CookieContainer; - cookieCollection = cookie.GetCookies(new Uri(url)); - return httpWebResponse; - } - catch (Exception ex) - { - cookieCollection = null; - result = ex.Message; - return httpWebResponse; - } - } - } -} + \ No newline at end of file