vb.net - WebBrowser1.Navigate пытается загрузить файл JSON. - PullRequest
0 голосов
/ 09 декабря 2010

Я пытаюсь перейти на веб-сайт с данными json с помощью элементов управления веб-браузера, но он продолжает предлагать мне загрузить файл вместо правильной навигации по странице, как это сделал бы firefox.

Я пытался сделать обычную навигацию:

 frmBrowser.WebBrowser1.Navigate("http://us.wowarmory.com/auctionhouse/money.json")

А также редактирование типа содержимого заголовка с различными типами:

frmBrowser.WebBrowser1.Navigate("http://us.wowarmory.com/auctionhouse/money.json", "", Nothing, "Content-Type: text/plain" & vbCrLf)

Но похоже, что он не работает ... Имейте в виду, мне нужно использовать браузер для навигации, поскольку вы должны войти в систему для доступа к этому файлу.

Редактировать: Кроме того, редактирование реестра моего компьютера вручную не будет работать, так как мне нужно распространять эту программу.

Edit2: просто хотел добавить, что этот код работал бы, если бы это был один и тот же сеанс, но поскольку веб-клиент создает новый сеанс, он не работает

Dim oWeb As New System.Net.WebClient()
oWeb.Headers.Add("Content-Type", "application/x-www-form-urlencoded")

Dim bytArguments As Byte() = System.Text.Encoding.ASCII.GetBytes(params)
Dim bytRetData As Byte() = oWeb.UploadData(url, "POST", bytArguments)

Return System.Text.Encoding.ASCII.GetString(bytRetData)

1 Ответ

0 голосов
/ 09 декабря 2010

Если ваше приложение разрешит это, просто переименуйте его в money.json.html или что-то подобное.Скачайте без проблем.

...