Я пытаюсь использовать библиотеку Magento C# RestApi для подключения к моему магазину Magento.
Мне удалось подключиться к нему, и я хочу получить продукт по его SKU. Я решил поискать существующий SKU и написал этот код:
private void button1_Click(object sender, EventArgs e)
{
var client = new MagentoApi()
.SetCustomAdminUrlPart("index.php/admin")
.Initialize("http://www.example.com/magento/",
"57348583384fh8h83h4334h34", "8vh388hhfh487f34h8hiuw3")
.AuthenticateAdmin("admin", "adminpassword");
textBox1.AppendText("Connection successfull \n");
Application.DoEvents();
textBox1.AppendText("Looking for product with sku:" + "convertor-touchscreen \n");
Application.DoEvents();
var response = client.GetProductBySku("convertor-touchscreen").Result;
textBox1.AppendText("Done locating product \n");
Application.DoEvents();
...
}
Сначала я запустил приложение, но оно зависло сразу после отображения сообщения «Ищу товар с артикулом...»< /p>
Затем я запустил Fiddler, чтобы посмотреть, что происходит, и, к удивлению, мой запрос вернул действительный ответ... Я ожидаю, что мое приложение добавит новую строку в мое текстовое поле... но мое приложение решает зависнуть.
Мое текстовое поле содержит это до того, как оно зависнет:
Подключение успешно. Ищу продукт с
артикул:конвертер-сенсорный экран
Почему в мое приложение никогда не приходит ответ?
Итак, вот что я получаю (согласно Fiddler) в TextView:
Я пытаюсь использовать библиотеку Magento C# RestApi для подключения к моему магазину Magento. Мне удалось подключиться к нему, и я хочу получить продукт по его SKU. Я решил поискать существующий SKU и написал этот код:
[code]private void button1_Click(object sender, EventArgs e) { var client = new MagentoApi() .SetCustomAdminUrlPart("index.php/admin") .Initialize("http://www.example.com/magento/", "57348583384fh8h83h4334h34", "8vh388hhfh487f34h8hiuw3") .AuthenticateAdmin("admin", "adminpassword"); textBox1.AppendText("Connection successfull \n"); Application.DoEvents(); textBox1.AppendText("Looking for product with sku:" + "convertor-touchscreen \n"); Application.DoEvents(); var response = client.GetProductBySku("convertor-touchscreen").Result; textBox1.AppendText("Done locating product \n"); Application.DoEvents(); ... } [/code]
[list] [*]Сначала я запустил приложение, но оно зависло сразу после отображения сообщения «Ищу товар с артикулом...»< /p> [*]Затем я запустил Fiddler, чтобы посмотреть, что происходит, и, к удивлению, мой запрос вернул действительный ответ... Я ожидаю, что мое приложение добавит новую строку в мое текстовое поле... но мое приложение решает зависнуть. [/list]
Мое текстовое поле содержит это до того, как оно зависнет:
Подключение успешно. Ищу продукт с артикул:конвертер-сенсорный экран
Почему в мое приложение никогда не приходит ответ?
Итак, вот что я получаю (согласно Fiddler) в TextView: