0

当我尝试从 Dear Systems 获取销售列表时,我收到了 500 Internal Server Error 的错误响应。我有以下代码。

            string xmlStringResult = string.Empty;
            string url = _cred.StoreName + "/SaleList";
            try
            {
                var req = (HttpWebRequest)WebRequest.Create(url);
                req.Method = "GET";
                req.ContentType = "application/xml";
                req.Headers.Add("api-auth-accountid", _cred.AccountId);
                req.Headers.Add("api-auth-applicationkey", _cred.APIKey);
                using (var resp = (HttpWebResponse)req.GetResponse())
                {
                    if (resp.StatusCode != HttpStatusCode.OK)
                    {
                        string message = String.Format("Call failed. Received HTTP {0}", resp.StatusCode);
                        AppendLog(string.Format("Error: {0}", message));
                        return xmlStringResult;
                    }

                    var sr = new StreamReader(resp.GetResponseStream());
                    xmlStringResult = sr.ReadToEnd();
                }
            }
            catch (Exception ex)
            {
                AppendLog(string.Format("Error: {0}", ex.Message));
            }
            return xmlStringResult;

请指教,谢谢。

4

1 回答 1

0

假设错误确实是来自 Dear Systems 的响应(不是在您的 catch 块中捕获的错误):

你能控制亲爱的系统吗?

  • 如果是这样,我会从托管亲爱的系统的服务器中检查,内部服务器错误通常记录在事件查看器中(开始>键入“事件查看器”)。
  • 如果没有,您应该向控制系统的人员寻求帮助,以便为您检查。
于 2017-01-04T04:06:20.277 回答