2017-08-02 31 views
0

我有以下警告,我看不到任何解決方案,也許怎麼一回事,因爲我困了,HttpWebRequest的 - 的ContentLength警告

這裏是代碼發送請求;

string requestUrl = string.Format(xml, customerNo, -2, requestXml); 
     string url = WebServiceParameters.GetString("_SERVICE") + requestUrl; 
     Uri uri = new Uri(url); 
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
     request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(string.Format("{0}:{1}", "Name", "Pass")))); 
     request.Headers.Add("Content-Length: 0"); 
     request.ContentType = "text/xml;charset=\"utf-8\""; 
     request.Accept = "text/xml"; 
     request.Method = "POST"; 
     IAsyncResult asyncResult = request.BeginGetResponse(null, null); 
     asyncResult.AsyncWaitHandle.WaitOne(); 
     LogRequest(requestUrl); 

     WebResponse response = request.GetResponse(); 
     StreamReader sr = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding("windows-1254")); 

     string result = sr.ReadToEnd(); 

     LogResponse(result); 

     sr.Close(); 
     response.Close(); 

這是錯誤; 'Content-Length'標題必須使用適當的屬性或方法進行修改。

由於提前

+0

可能是因爲內容長度的,但是當我刪除,它提供了411錯誤,遠程服務器返回錯誤:( 411)需要的長度。 – NewPHPer

回答

0

嘗試在你的web.config使用該

<system.web.extensions> 
    <scripting> 
     <webServices> 
     <jsonSerialization maxJsonLength="500000000" /> 
     </webServices> 
    </scripting> 
    </system.web.extensions> 
+0

現在,它返回「遠程服務器返回錯誤:(500)內部服務器錯誤。」但也許是因爲頭部信息,我會嘗試,謝謝! – NewPHPer