C# подключение к Dear System API и получение SaleList

Когда я попытался получить список продаж от дорогих систем, я получил сообщение об ошибке 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;

Пожалуйста, совет и спасибо.

1 ответ

Предполагая, что ошибка действительно была ответом от Уважаемых Систем (не ошибка, обнаруженная в вашем блоке перехвата):

Есть ли у вас контроль над дорогой системы?

  • Если это так, я бы проверил с сервера, на котором размещены Уважаемые системы, внутренние ошибки сервера обычно регистрируются в средстве просмотра событий (Пуск > Тип 'Просмотр событий').
  • Если нет, вам следует обратиться за помощью к тем, кто контролирует систему, чтобы проверить ее для вас.
Другие вопросы по тегам