Этот вопрос для тестирования: -
Существует веб-сайт электронной почты 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 и браузере.
Этот вопрос может немного сбить с толку. Если какие-либо вопросы относительно вопроса, пожалуйста, спросите меня.
Заранее спасибо.