【问题标题】:The request was aborted: The request was canceled请求被中止:请求被取消
【发布时间】:2017-04-16 08:26:08
【问题描述】:

现在我尝试从 Windows 服务调用本地服务器中的 Web 服务,但出现错误 错误是“请求被中止:请求被取消。” 我的代码是

try {
XmlDocument soapEnvelopeXml = new XmlDocument();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("xx.asmx");
request.UserAgent = "Mozilla/5.0";
request.Host = "server";
request.ContentType = "text/xml; charset=utf-8";
request.Headers.Add("SOAPAction", "\"xx\"");
request.Method = "POST";
request.Accept = "text/xml";

soapEnvelopeXml.LoadXml(getXml(dt));
request.ContentLength = soapEnvelopeXml.OuterXml.Length;
using (Stream Stream = request.GetRequestStream()) {
    soapEnvelopeXml.Save(Stream);
}
using (WebResponse response = request.GetResponse()) {

    using (StreamReader rd = new StreamReader(response.GetResponseStream())) {
        string soapResalt = rd.ReadToEnd();
        CtlCommon.CreateErrorLog(strPath, soapResalt);
    }
}


} catch (Exception ex) {
    CtlCommon.CreateErrorLog(strPath, ex.InnerException.ToString);
    CtlCommon.CreateErrorLog(strPath, ex.Message);
}

有时我尝试关闭 Stream、StreamReader 和响应,但错误仍然存​​在

【问题讨论】:

标签: c# web-services soap windows-services


【解决方案1】:

我遇到的问题是像 Élie 这样的法语字母 --- 必须使用 ASCII 编码。

【讨论】:

    【解决方案2】:

    我遇到了这个问题,因为发送了挪威特殊字符(例如 Ø、å 等)。使用UTF-8编码解决了。

    使用 UTF-8 编码发送数据。您可以参考以下 C# 代码作为 UTF-8 编码的示例。

    httpWebRequest.ContentType      = "text/xml; charset=utf-8";
    httpWebRequest.Method           = "POST";
    byte[] byteArray = Encoding.UTF8.GetBytes(xmlData);   //Convert to UTF-8
    httpWebRequest.ContentLength = byteArray.Length;      //Set the length of UTF-8 format
    
    //Send the data in UTF-8 format
    using (Stream streamWriter = httpWebRequest.GetRequestStream())
    {
        streamWriter.Write(byteArray, 0, byteArray.Length);
        streamWriter.Flush();
    }
    
    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();         
    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    {
        ret = streamReader.ReadToEnd();
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-23
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 2022-10-24
      • 2018-10-21
      • 1970-01-01
      相关资源
      最近更新 更多