httpwebrequest в ядре dotnet возвращает ошибку 404 - PullRequest
0 голосов
/ 19 февраля 2019

Я новичок с дотнет-ядром.Я делаю некоторые списки запрашивающего кода.Моя предыдущая практика с AliExpress работает нормально для меня с тем же шаблоном Теперь я застрял с запросами Walmart

Когда я использую следующий код на любом другом веб-сайте, он возвращает мне ответ OK и необходимые данные.

 HttpWebRequest wRequest = (HttpWebRequest) WebRequest.Create(url);
            // wRequest.Timeout = 10000
            wRequest.UserAgent = "Mozilla/ 5.0(Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, Like Gecko) Chrome/15.0.874.121 Safari/535.2";


            using (HttpWebResponse httpResponse = (HttpWebResponse)wRequest.GetResponse())
            {
                if (httpResponse.StatusCode == HttpStatusCode.OK)
                {
                    System.IO.StreamReader sr = new System.IO.StreamReader(httpResponse.GetResponseStream());

                   var responseString= sr.ReadToEnd();
                    Debug.Write(responseString);
                }
            }

       }

но когда я делаю это с Walmart, он возвращает мне 404 не найдена ошибка.более странная вещь заключается в том, что следующий (другой) код работает над Walmart с C # и dotnet Core 2.1 framework в одном консольном проекте.Когда я импортирую его в основной проект, он снова возвращает ошибку 404.

WebClient wReq = new WebClinet();    
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(wReq.DownloadString(URL));

Я использовал все заголовки, найденные даже в контейнере fiddler и cookies.Но не повезло.Я не могу понять, в чем проблема.

PS: Я пытался использовать некоторый код выше, который отклоняет для Walmart с другим (некоторым случайным) URL-адресом рынка, который работает для меня.Но не повезло с Walmart.

1 Ответ

0 голосов
/ 20 февраля 2019

Только для информации для тех, кто застрял в той же или аналогичной проблеме.Мой URL для Walmart не был правильным.Я проверял URL, разделяя его на части, такие как полномочия, строка запроса и т. Д., А затем объединяя их обратно.Во время добавления комбинации "/" добавлялось в конце URL, и оно становится недействительным.Итак, сняв это, добились цели.

...