C#连接到Dear System API并获取SaleList

时间:2017-01-04 03:53:03

标签: c# asp.net api system.net.httpwebrequest

当我试图从亲爱的系统获取销售列表时,我收到了500内部服务器错误的错误响应。 我有以下代码。

            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;

请建议并谢谢。

1 个答案:

答案 0 :(得分:0)

假设错误确实是来自亲爱的系统的响应(没有在catch块中捕获到错误):

您是否可以控制亲爱的系统?

  • 如果是这样,我会从主持亲爱的系统的服务器上查看, 内部服务器错误通常记录在事件查看器中(开始>类型'事件查看器')。
  • 如果没有,你应该向有权控制的人寻求帮助 系统为你检查。