2 / 1 / 1
Регистрация: 04.08.2015
Сообщений: 126

Как отослать на сервер данные формы и получить ответ?

11.12.2015, 17:07. Показов 2081. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь отослать на сервер данные и получить ответ:
C#
1
2
3
4
5
6
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(full_uri);//full_uri - адрес сервера
Stream stream = req.GetRequestStream();//вот тут вылетает ошибка - какая именно читайте ниже
stream.Write(bData, 0, bData.Length);//я так думаю что здесь идет отправка массива байтов запроса на сервер.(заголовки начиная от хоста и заканчивая телом сообщения - то что отделено пустой строкой от заголовков, как правило инфа о заполнении всяких форм, логин-пароль,т.д.)
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(resp.GetResponseStream());
string outHtml = sr.ReadToEnd();
Ошибка: "Протокольная ошибка: невозможно отправить тело содержимого с данным типом предиката". Что тут не так? Как исправить эту протокольную ошибку? Может что не так с запросом который я поместил в переменную bData? Вот он на всякий случай:

POST /site/login HTTP/1.1
Host: aaa.com //aaa.com ведет на 127.0.0.1 и оттуда перехватывается моей программой.
Connection: keep-alive
Content-Length: 100
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://aaa.com
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://aaa.com/
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: _ym_uid=1449827820489694909; _ym_isad=0; __utma=99944078.1930164242.1449841048.14 49841048.1449841048.1; __utmb=99944078.10.10.1449841048; __utmc=99944078; __utmz=99944078.1449841048.1.1.utmcsr=(d irect)|utmccn=(direct)|utmcmd=(none); sid=234; stid=5908; aid=; src=; plf=; rtid=; ref=; ip=91.239.150.10; s2lid=3208161; _ym_visorc_30189824=w

LoginForm%5Busername%5D=sdobrovol%40mail .ru&LoginForm%5Bpassword%5D=qweqwe&Login Form%5Bremember%5D=0
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2015, 17:07
Ответы с готовыми решениями:

CGI. Как получить данные из html формы и отослать данные клиенту в html формате?
Господа помогите с cgi. Никогда этого не делал под VB, а сейчас очень надо. Как получить данные из html формы и отослать данные клиенту в...

Отослать команду по RS-232 и получить ответ
Здравствуйте форумчане. Сразу оговорюсь, я не программист, но кое какие знания у меня есть. Так что сильно меня не убивайте. Проблема...

Нужно отправить данные на сервер, получить ответ и вывести его в консоли
Вот http://bodyonov.ru/projects/words-game/ Слово буду вводить с клавиатуры. Любая помощь приветствуется)

2
9 / 9 / 3
Регистрация: 06.03.2014
Сообщений: 106
12.12.2015, 06:16
как вариант попробуй добавить перед отправкой запроса
C#
1
req.Metod = "POST";
0
2 / 1 / 1
Регистрация: 04.08.2015
Сообщений: 126
14.12.2015, 12:03  [ТС]
Добавил, прямо после HttpWebRequest wReq = (HttpWebRequest)WebRequest.Create(fUri); Ошибка была с предикатом была исправлена, но теперь мне выдает другую ошибку: "Сетевая ошибка: удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера. Код состояния: ProtocolError". Значит ли это что ошибка не стороне того сайта куда я пересылаю запрос? например он не принимает такие запросы, хотя если форма есть то должен как-то принимать значения с ее полей? Может быть такое что этим js занимается и сервер только его слушает? Я снова запутался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.12.2015, 12:03
Помогаю со студенческими работами здесь

Отослать данные на сервер позже
Приложение посылает запросы на сервер, но когда соединения с интернетом нет, приложение должно ждать СКОЛЬКО УГОДНО и как только интернет...

Отослать данные формы на разные емайлы
<section id="aligned"> <section id="recipientcase"> <select id="org" name="org" class="selmenu"> ...

Отослать данные в форму но без формы
Доброе время суток! Есть сторонний сайт, на котором есть скрипт php, а к нему еще javascript и много чего и не могу я объяснить что там...

Как протянуть данные, чтобы получить ответ
Добрый день, помогите, пожалуйста. В Колонке G есть ответ, который вычисляет среднее значение из колонки А. Хотел бы в будущем,...

Как получить страницу, если сервер выдает ответ 408 Request timeout?
Как получить страницу в случае если сервер выдает ответ 408 Request timeout ? Конкретно сайт steampowered.com . Была идея отпарсить...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru