Member 14724723 Ответов: 1

URL возвращает объект JSON, но не может извлечь из него данные


у меня есть URL-адрес http://103.7.130.119/wbes/Report/GetDeclarationReport?regionId=2&date=15-02-2020&revision=97&utilId=d60942af-46df-44ad-ab49-adf1652a8ac0&isBuyer=0&byOnBar=0&byDCSchd=1

мне нужно получить данные из этого URL-адреса в сетке. Кто-нибудь может мне помочь, пожалуйста.

Я могу видеть данные в браузере, когда я непосредственно нажимаю URL - адрес в браузере, но никогда не получаю его в своем коде.

Что я уже пробовал:

использование Newtonsoft.Json;
использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование системы.Сеть;
использование System.Web.UI;
используя системы.Веб.Пользовательского интерфейса.WebControls;
использование System.Net;
использование системы.ИО;

общественный разделяемого класса read_json_with_newtonsoft_json : система.Веб.Пользовательского интерфейса.Страницы
{
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
строка json = get_web_content("http://103.7.130.119/wbes/Report/GetDeclarationReport?regionId=2&date=15-02-2020&revision=97&utilId=d60942af-46df-44ad-ab49-adf1652a8ac0&isBuyer=0&byOnBar=0&byDCSchd=1");

динамический массив = JsonConvert.DeserializeObject(в формате JSON);

Ответ.Write("Code:" + array.Jaggedarray + "
");

}

публичная строка get_web_content(string url)
{
Uri uri = новый Uri(url);
Класса HttpWebRequest запрос = (класса HttpWebRequest)HttpWebRequest будут.Создать(uri);
запрос.Способ = WebRequestMethods.Протоколу HTTP.Вам;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = новый StreamReader(ответ.GetResponseStream());
выходная строка = читатель.ReadToEnd();
ответ.Закрывать();

обратный выход;
}
}

Richard MacCutchan

Вставьте этот URL-адрес в свой веб-браузер, чтобы проверить, что возвращаемый JSON является допустимым.

1 Ответов

Рейтинг:
2

OriginalGriff

Без фактического извлечения данных - а я не планирую приближаться к анонимному URL - адресу, чтобы сделать это, - мы вообще не можем сказать, что происходит. Вам нужно начать с рассмотрения тех данных, которые вы десериализуете, и того, что они производят в вашем коде.

Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Если вы не знаете, как его использовать, то быстрый Google для "Visual Studio debugger" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!