Как я знаю, работали ли мои запросы порта HTTP в c #? - PullRequest
0 голосов
/ 28 мая 2018

Итак, мне удается создать запрос на публикацию, но я не знаю, как узнать, работает ли он?Как я могу получить html-код сайта после запросов?

вот мой код:

    var client = new WebClient();
    var method = "POST"; // If your endpoint expects a GET then do it.
    var parameters = new NameValueCollection();

    parameters.Add("utf8", "✓");
    parameters.Add("style", data);
    parameters.Add("size", size);
    parameters.Add("commit", "add to basket");

    var response_data = client.UploadValues(url_add_to_cart, method, parameters);

Более того, после этого пост-запроса мне нужно сделать еще один пост-запрос с тем же сеансом, который я использовал ранее.Возможно ли сделать все в одном веб-клиенте?

Большое спасибо за ваши ответы!Если вам нужна дополнительная информация, я добавлю ее

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Просто добавьте блок try catch в эту строку:

try 
{
   var response_data = client.UploadValues(url_add_to_cart, method, parameters);
}
catch(Exception e)
{
   Console.WriteLine(e);
}

Если вы получили ошибку в своем HTTP-запросе, программа должна выполнить блок catch.Попробуйте отладить ваш код и посмотрите, что находится внутри ошибки response_data var.

HTTP. Кстати:

https://www.npmjs.com/package/http-errors

0 голосов
/ 28 мая 2018

WebClient выдаст WebException, если сервер вернет неуспешный (200) код.

Проверьте WebException.Status для получения более подробной информации.

https://msdn.microsoft.com/en-us/library/system.net.webexception.status.aspx

...