Malikdanish Ответов: 1

Как читать данные shopify из веб-приложения C#


I need to write an integration for Shopify. Shopify is an ecommerce platform which lets you create an ecommerce website.
 
So I have to write a c# code which pulls product information from a Shopify store.
 
any example would be appreciated


Что я уже пробовал:

public string GetCustomers()
        {
            ServicePointManager.Expect100Continue = true;
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            const string Url = "https://fd49a55f3afafdff141b8ab40809516b:ccb2f6bfa@ausshirts99s34.myshopify.com/admin/orders.json";
            var req = (HttpWebRequest)WebRequest.Create(Url);
            req.Method = "GET";
            req.ContentType = "application/json";
            req.Credentials = GetCredential(Url);
            req.PreAuthenticate = true;
            req.KeepAlive = false;

          //  req.ProtocolVersion = HttpVersion.Version10;
            using (var resp = (HttpWebResponse)req.GetResponse())
            {
                if (resp.StatusCode != HttpStatusCode.OK)
                {
                    string message = String.Format("Call failed. Received HTTP {0}", resp.StatusCode);
                    throw new ApplicationException(message);
                }

                var sr = new StreamReader(resp.GetResponseStream());
                return sr.ReadToEnd();
            }

        }
        private static CredentialCache GetCredential(string url)
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
            var credentialCache = new CredentialCache();
            credentialCache.Add(new Uri(url), "Basic", new NetworkCredential("fd49a55f3afafd8ab40809516b", "ccb2e52e272c0c3f6bfa"));
            return credentialCache;
        }
    }

1 Ответов

Рейтинг:
0

Malikdanish

этот проект не открывается в vs 2010/2013

Malikdanish

мой код выдает ошибку в этой строке " using (var resp = (HttpWebResponse)req.метод GetResponse())

Запрос был прерван: не удалось создать безопасный канал SSL/TLS

Malikdanish

static void Main(string[] args)
{
// Создайте запрос на URL-адрес.
Запрос WebRequest = WebRequest.Создать("https://gdgsdf.myshopify.com/admin/customers.json");
// Установите учетные данные.
запрос.Учетные данные = new NetworkCredential("hhhh", "hhhh");
// Получить ответ.
HttpWebResponse response = null;
пробовать
{
// Вот где на самом деле происходит HTTP GET.
response = (HttpWebResponse)request.GetResponse();
}
поймать (исключение)
{
Приставка.Метода WriteLine(а.Метод toString());
}
// Отображение состояния. Вы хотите видеть здесь "ОК".
Приставка.WriteLine(ответ.StatusDescription);
// Получить поток, содержащий контент, возвращаемый сервером.
Поток данных = ответ.GetResponseStream();
// Откройте поток с помощью StreamReader
StreamReader reader = новый StreamReader(поток данных);
// Прочитайте содержание. Т
строка responseFromServer = reader.ReadToEnd();
// Отображение содержимого.
Приставка.WriteLine(responseFromServer);
// Очистите потоки и ответ.
читатель.Закрывать();
поток данных.Закрывать();
ответ.Закрывать();
}
это решит мою проблему