Прочитать ответ с помощью RestSharp - PullRequest
0 голосов
/ 20 января 2019

Этот вопрос для тестирования: - Существует веб-сайт электронной почты https://www.sharklasers.com, где мы можем создавать временные электронные письма. Я использую этот сайт для отправки электронной почты и получения кода подтверждения. На данный момент я использую селен, который занимает некоторое время.

Итак, я решил использовать RestSharp (C #), чтобы прочитать письмо.

Общие шаги: Шаг 1: Перейдите к https://www.sharklasers.com Шаг 2: отредактируйте и установите идентификатор электронной почты (создает идентификатор электронной почты одним щелчком мыши) Шаг 3. Отправка электронной почты на вновь созданную временную электронную почту (из некоторой почты, например gmail ...) Шаг 4: Нажмите на полученное письмо. (Здесь вы получите уникальный URL для письма)

Это шаги. Это я попробовал с POSTMAN, который работает правильно.

POSTMAN Steps: (Захватил трафик с помощью прокси-сервера charles)

1.Создать электронную почту - запрос POST: https://www.sharklasers.com/ajax.php?f=set_email_user&email_user=Emailidhere&lang=en&site=sharklasers.com&in=+Set+cancel

2.Получить список писем - GET Request: https://www.sharklasers.com/ajax.php?f=get_email_list&offset=0&site=sharklasers.com&in=Emailidhere&_=1547991487

У меня проблема со вторым шагом.

Приведенные ниже наблюдения могут помочь вам помочь.

Наблюдение в браузере: - Ввод второго URL-адреса непосредственно в браузер - получение информации по умолчанию о веб-сайте sharklasers. - Сначала перейдите на веб-сайт Sharklasers, установите созданный адрес электронной почты, затем на новой вкладке введите второй URL - получите ожидаемый ответ.

Наблюдение в ПОСТМАНЕ:
- Ввод второго URL-адреса непосредственно в POSTMAN - получение информации по умолчанию о веб-сайте sharklasers. - Сначала отправьте набор по электронной почте Запрос JSON-файл сюда , затем отправьте Запрос на второй URL-адрес JSON-файл здесь , получив ожидаемый ответ.

Наблюдение в Visual Studio (RestSharp C #) - Ввод второго URL-адреса непосредственно в POSTMAN - получение информации по умолчанию о веб-сайте sharklasers. - Сначала отправьте набор запросов по электронной почте, затем отправьте запрос на второй URL - , получив ту же информацию по умолчанию о веб-сайте sharklasers. НЕ Получение ожидаемого ответа

Установить Email RestSharp код, полученный от POSTMAN:

var client = new RestClient("https://www.sharklasers.com/ajax.php?f=set_email_user&email_user=testemailstackoverflow&lang=en&site=sharklasers.com&in=+Set+cancel");
var request = new RestRequest(Method.POST);
request.AddHeader("Postman-Token", "ddae1b83-b974-4e9b-a013-940c2e91d50a");
request.AddHeader("cache-control", "no-cache");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Получить Email RestSharp взят из POSTMAN:

var client = new RestClient("https://www.sharklasers.com/ajax.php?f=get_email_list&offset=0&site=sharklasers.com&in=testemailstackoverflow&_=1547991487");
var request = new RestRequest(Method.GET);
request.AddHeader("Postman-Token", "7625df90-9ee9-46e6-b9ca-568dde93618e");
request.AddHeader("cache-control", "no-cache");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Теперь я хочу получить тот же ответ в Visual Studio (Restsharp C #), который наблюдается в POSTMAN и браузере.

Этот вопрос может немного сбить с толку. Если какие-либо вопросы относительно вопроса, пожалуйста, спросите меня.

Заранее спасибо.

...