Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/34: Рейтинг темы: голосов - 34, средняя оценка - 4.59
3 / 3 / 2
Регистрация: 07.11.2014
Сообщений: 174

Post-запрос в web browser

02.01.2015, 21:05. Показов 6547. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    private void button1_Click_1(object sender, EventArgs e)
        {
            webBrowser1.Navigate("https://pw.mail.ru/login.php?do=lostemail");
        }
 
 
        private void button3_Click(object sender, EventArgs e)
        {
 
 
 
 
            string data = "email=kiroleg@yandex.ru" + "&s=" + "&securitytoken=guest" + "&do=emailpassword" + "&url=https://pw.mail.ru/index.php";
 
            webBrowser1.Navigate("https://pw.mail.ru/login.php?do=lostemail", "_self", System.Text.ASCIIEncoding.ASCII.GetBytes(data), "Content-Type: application/x-www-form-urlencoded");
        }

Мне нужно сделать однсторонний пост запрос просто.
Отснифал данные совпадают. что не так?


502 Bad Gateway

--------------------------------------------------------------------------------

nginx
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.01.2015, 21:05
Ответы с готовыми решениями:

Web browser (веб браузер)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Хочу создать на C# свой Web Browser
Хочу создать на C# свой Web Browser , с нуля без использования компонентов VS Web Browser, и без использования движков из Mazilla Firefox и...

Web-browser
в с-шарпе веб-броузер если загружаю так: webBrowser1.Navigate(@"c:\1.htm"); гиперссылки работают нормально. т.е. кликаю на них, и...

10
11 / 11 / 3
Регистрация: 19.05.2015
Сообщений: 37
25.03.2017, 00:31
C#
1
2
3
4
5
string postData = "value1=" + 1 + "&value2=" + 2 + "&value3=" + 3;
System.Text.Encoding encoding = System.Text.Encoding.UTF8;
byte[] bytes = encoding.GetBytes(postData);
string url = "http://www.domain.com/addSomething";
webBrowser1.Navigate(url, string.Empty, bytes, "Content-Type: application/x-www-form-urlencoded");
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
22.01.2018, 20:27
Цитата Сообщение от lexa_30 Посмотреть сообщение
C#
1
2
3
4
5
string postData = "value1=" + 1 + "&value2=" + 2 + "&value3=" + 3;
System.Text.Encoding encoding = System.Text.Encoding.UTF8;
byte[] bytes = encoding.GetBytes(postData);
string url = "http://www.domain.com/addSomething";
webBrowser1.Navigate(url, string.Empty, bytes, "Content-Type: application/x-www-form-urlencoded");
Этот предложеный вами код рабочий, НО, моя программа вместо того чтобы вывести результат (JSON ответ) в окне браузера, как это бы сделал обычный браузер, почему-то пытается скачать файл с именем <какие-то циферки>.json каждый раз спрашивая куда скачать.
Как от этого можна избавиться?

Добавлено через 49 минут
Решил свою проблему активировав .reg файл следующего содержания

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Windows Registry Editor Version 5.00
;
; Tell IE to open JSON documents in the browser.  
; 25336920-03F9-11cf-8FD0-00AA00686F13 is the CLSID for the "Browse in place" .
;  
 
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
 
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
 
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
0
 Аватар для Faiotti
29 / 30 / 15
Регистрация: 24.01.2018
Сообщений: 132
24.01.2018, 19:25
qwertun, нифига некромантия O_O
А вообще лучше xNet юзать для отправки запросов, или RestSharp. Первый для ботов, второй для "белого".
Если же нужен браузер - то Awesomium.
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
24.01.2018, 22:16
Faiotti,
Кликните здесь для просмотра всего текста
В чем преимущество xNet перед стандартным HttpClient?
0
 Аватар для Faiotti
29 / 30 / 15
Регистрация: 24.01.2018
Сообщений: 132
24.01.2018, 23:10
edward_freedom,
С HttpClient не работал, работал с System.Net.HttpWebRequest.
В xNet есть встроенная поддержка всех прокси и есть возможность точно задать регистр и порядок заголовков, чтобы точно имитировать оригинал.
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
25.01.2018, 01:17
Faiotti,
Кликните здесь для просмотра всего текста
xNet это обертка над System.Net.HttpWebRequest. Какой смысл тащить библиотеку, когда она уже есть во фреймворке?
Цитата Сообщение от Faiotti Посмотреть сообщение
встроенная поддержка всех прокси
HttpWebRequest тоже имеет
Цитата Сообщение от Faiotti Посмотреть сообщение
есть возможность точно задать регистр и порядок заголовков, чтобы точно имитировать оригинал
Сортировка в 2 строчки. Более весомые плюсы есть?
0
 Аватар для Faiotti
29 / 30 / 15
Регистрация: 24.01.2018
Сообщений: 132
25.01.2018, 07:24
edward_freedom,
Цитата Сообщение от edward_freedom Посмотреть сообщение
xNet это обертка над System.Net.HttpWebRequest
Нет, это своя реализация HTTP на TCP-сокете.

Цитата Сообщение от edward_freedom Посмотреть сообщение
Сортировка в 2 строчки. Более весомые плюсы есть?
???
Вы ботов пишете вообще, понимаете о чем речь?
Речь о том, что если оригинал отправляет не Content-Type, а CoNtEnT-TYPe, то бот должен отправлять так же, иначе это будет лишняя возможность отличить его от норм. трафика. HttpWebRequest и его обертки так не смогут. xNet сможет.
То же самое с порядком заголовков.

И погуглите "HttpWebRequest socks" про поддержку SOCKS-прокси... Увы.
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
25.01.2018, 12:03
Faiotti,
Кликните здесь для просмотра всего текста
Цитата Сообщение от Faiotti Посмотреть сообщение
Вы ботов пишете вообще, понимаете о чем речь?
С чего ты взял? Я пишу как сайты, так и программы и так же и ботов.
Цитата Сообщение от Faiotti Посмотреть сообщение
Речь о том, что если оригинал отправляет не Content-Type, а CoNtEnT-TYPe, то бот должен отправлять так же, иначе это будет лишняя возможность отличить его от норм. трафика
С коробки HttpWebRequest так не умеет вроде, но в чем проблема реализовать это самому и не тащить отдельную библиотеку
Цитата Сообщение от Faiotti Посмотреть сообщение
И погуглите "HttpWebRequest socks" про поддержку SOCKS-прокси
HttpWebRequest об этом я знаю, но если человеку хватит и http прокси, зачем тащить библиотеку? И если вдруг понадобиться, можно перейти на HttpClient.
Более аргументные аргументы есть, перед стандартными функциями?
0
 Аватар для Faiotti
29 / 30 / 15
Регистрация: 24.01.2018
Сообщений: 132
25.01.2018, 13:47
edward_freedom,
С чего ты взял? Я пишу как сайты, так и программы и так же и ботов.
В ботах не профи... Знаний мало и понимание темы слабое...

С коробки HttpWebRequest так не умеет вроде, но в чем проблема реализовать это самому и не тащить отдельную библиотеку
Что реализовать самому? HTTP на TCP-сокетах?
Или исправить HttpWebRequest? Он именно сам задает регистр и порядок, и не дает никакой стандартной возможности обойти.
Более того, он и нестандартной не дает. Если ты наивно думаешь, что взял рефлектор, открыл этот класс и видишь прямо в нем, как все реализовано на WinAPI или на System.Net.Sockets.TcpClient, то отнюдь, там целый огород, в котором не разобраться. Я уж молчу, что такое решение сможет работать не со всеми версиями Net.
...А "тащить" нужно считанные сотни килобайт всего-то, в одной-единственной dll.

но если человеку хватит и http прокси
Для ботов проксей в принципе никогда не хватит, а всегда дефицит.
Можно, конечно, сложных ботов писать на одном, простых на другом, но это вносит беспорядок, и поэтому лучше сразу освоить правильную библиотеку и использовать везде. (Везде имеется в виду во всех ботах. В "белом" лучше RestSharp, но опять же не убогий System.net)
Между прочим - исходный код xNet открыт, легко собирается и аж комментирован на русском языке, тогда как HttpWebRequest - полная противоположность в этом момекте: вот есть документация - а больше ничего нет.

Добавлено через 1 минуту
Более аргументные аргументы есть, перед стандартными функциями?
Если тебе эти аргументы недостаточно аргументные, то используй хоть WebBrowser или WebKit 2009 года для своих ботов.
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
25.01.2018, 14:05
Faiotti,
Кликните здесь для просмотра всего текста
Цитата Сообщение от Faiotti Посмотреть сообщение
Если тебе эти аргументы недостаточно аргументные, то используй хоть WebBrowser или WebKit 2009 года для своих ботов.
В "своих ботах" я использую HttpClient, ставлю какие хочу прокси и манипулирую регистрами и порядками как душе угодно. Так что, ты пока не привел не одного аргументного аргумента в сторону хнет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2018, 14:05
Помогаю со студенческими работами здесь

Web Browser и dhtmlXGridObject
Товарищи, помогите советом как осилить такую задачу : пишу утилиту, которая автоматом будет стягивать данные с Web странички. С...

Detect Load Web Browser Doc help
здрасте... хотелось бы знать как определить загрузился ли ХТМЛ страница в браузере на форме. использование события...

Послать POST запрос запрос с двумя и более параметрами?
Делаю так: string ProxyString = &quot;&quot;; string URI = @&quot;http://www.easyprog.ru/test.php&quot;;; string...

Get запрос + куки + Post запрос
Добрый день. Подскажите как решить следующую ситуацию: 1. Нужно отправить get запрос. 2. В полученных заголовках взять куки. 3....

POST запрос
Вообщем надо отправить пост запрос с текстом... Но почему то выдает ошибку что не так? using System; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru