Как вставить этот код на C#

sentinel

Client
Регистрация
17.01.2016
Сообщения
35
Благодарностей
7
Баллы
8
День добрый!

Подскажите как вставит этот код в ZennoPoster:
Код:
using System;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;

namespace CSHttpClientSample
{
    static class Program
    {
        static void Main()
        {
            MakeRequest();
            Console.WriteLine("Hit ENTER to exit...");
            Console.ReadLine();
        }
     
        static async void MakeRequest()
        {
            var client = new HttpClient();
            var queryString = HttpUtility.ParseQueryString(string.Empty);

            // Request headers

            var uri = "http://testapi.novaposhta.ua/v2.0/{format}/AddressGeneral/getWarehouses?" + queryString;

            HttpResponseMessage response;

            // Request body
            byte[] byteData = Encoding.UTF8.GetBytes("{body}");

            using (var content = new ByteArrayContent(byteData))
            {
               content.Headers.ContentType = new MediaTypeHeaderValue("< your content type, i.e. application/json >");
               response = await client.PostAsync(uri, content);
            }

        }
    }
}
В GAC подключил, using прописал

Смущает:
namespace CSHttpClientSample,
static class Program,
static void Main(),
static async void MakeRequest
 

1977_Alex_2016

Пользователь
Регистрация
15.12.2016
Сообщения
32
Благодарностей
3
Баллы
18

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 1977_Alex_2016 какие-либо сделки.

а что смущает ? если не обфуциролвана то раскрой да посмотри, если обсуфицирована то ломани
майн это консоль, можно в зенке это убрать
 

sentinel

Client
Регистрация
17.01.2016
Сообщения
35
Благодарностей
7
Баллы
8
Смущает пространство имен, класс и 2 функции!
Что можно разве вот так вот просто это использовать в блоке Свой код С#
 

1977_Alex_2016

Пользователь
Регистрация
15.12.2016
Сообщения
32
Благодарностей
3
Баллы
18

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 1977_Alex_2016 какие-либо сделки.

sentinel

Client
Регистрация
17.01.2016
Сообщения
35
Благодарностей
7
Баллы
8

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
823
Баллы
93
Подскажите как вставит этот код в ZennoPoster:
Для начала прочитать это http://zennolab.com/discussion/threads/rabota-s-obschim-kodom-na-primerax-iz-viki-kak-pravilno.32801/#post-236816

Во вторых, не надо пихать в зенку то, что вообще не понимаешь.

Но если очень хочется.





Но данный код работать не будет, точнее будет, зенка его выполнит, напишет что все ок и упадет.:D

Из за этого async - await
https://habrahabr.ru/post/139734/

Это ключевые слова для асинхронного программирования, другими словами, для выполнения задачи в отдельном потоке, чтобы основной поток не "залипал".

Ну к примеру взять тот же браузер, если бы загрузка страницы была в основном потоке, то пока страница бы не прогрузилась, то весь браузер бы подвисал. Это не очень удобно, и нервирует пользователей.:-)
Т.е. пока идет прогрузка страницы, пользователь может делать что то другое, а не ждать.

Конкретно для примера на сайте, это пример для консольного приложения. Чтобы пока идет запрос на сервак, окно консоли не подвисало. Идет асинхронный запрос.

Если вернуться к зенке, то в данном виде код вообще нет смысла пихать в зенку. Т.к. шаблон, это по сути пошаговое выполнение каких либо действий.

А если хочется потестить API, то разбираться с API данного почтовика, что слать и в каком виде.
Плюс учиться работать с Get/Post запросами. Поиском по форуму можно найти инфу на эту тему.
 
  • Спасибо
Реакции: Sanekk и sentinel

sentinel

Client
Регистрация
17.01.2016
Сообщения
35
Благодарностей
7
Баллы
8
Спасибо Moadip.
Как всегда четко по делу и вопросов не остается)

Да на C# пришлось отвлечься из-за ZP))
В основном этого хватает в большинстве случаев, но захотелось как всегда поднять планку.

Еще рах снимаю шляпу за то что выручил!
 

sentinel

Client
Регистрация
17.01.2016
Сообщения
35
Благодарностей
7
Баллы
8
А если хочется потестить API, то разбираться с API данного почтовика, что слать и в каком виде.
Плюс учиться работать с Get/Post запросами. Поиском по форуму можно найти инфу на эту тему.
Этот вариант выпустил из вида.
Все на запросах построил. Летает.
Получилась связка: GET/POSTзапрос + Обработка JSON/XML
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
823
Баллы
93
Все на запросах построил. Летает.
:ay:
Глаза боятся а руки делают.:D
Плюс опыт в копилку знаний, в следующий раз когда столкнешься с подобным, уже проще будет.
Такой опыт гораздо полезнее с точки зрения обучения. Когда сам до всего дошел, чем когда кто то дал готовое решение.
Прочнее оседает в голове и не выветривается со временем.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)