Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Роман Гайдук
0 / 0 / 0
Регистрация: 04.08.2015
Сообщений: 111
#1

Отправка запроса на сервер

04.01.2016, 14:24. Просмотров 418. Ответов 1
Метки нет (Все метки)

Пишу проксю. Принял от клиента запрос в виде массива байтов. Теперь нужно поменять значения полей Host, Referer, Origin и отослать на сервер. Как это сделать пограмотнее? Дело в том, что я перегоняю байты в строку, меняю что нужно, а потом снова перевожу строку в байты. После отправки на сервер ответа нет. Смотрел в чем дело - оказалось что серверу приходит одна длинная нераспарсенная строка запроса (а сервак принимает только кошерные пары поле-значение и переписывать его ради меня никто не будет) и потому выдает ошибку что у моего запроса нет нормальных полей. А на самом деле они все есть, только слитно в 1 строчку смешаны. Почему так приходит тоже не знаю. При переводе из байтов в строку и обратно я использую кодировку UTF8 потому что на сервере разные языки - в том числе китайский и арабский. Подскажите возможные пути решения проблемы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2016, 14:24
Ответы с готовыми решениями:

Отправка запроса на сервер, и получение ответа
Нужно сделать запрос на сайт, "http://....... .php и что бы он в ответ выдал...

Отправка запроса серверу
Доброго времени суток. Появилась необходимость получить входящую и исходящую...

Отправка post запроса
Здравствуйте, есть сайт, на котором нужно авторизироваться. Снифером отловил...

Отправка запроса на https://m.vk.com
Всем привет! Не когда не работал с Вк раньше и не могу что то понять что не...

Отправка POST запроса
И так у меня по нажатию на кнопку отправляется POST запрос на сервер. У меня...

1
OwenGlendower
Супер-модератор
Эксперт .NET
9051 / 8003 / 3419
Регистрация: 17.03.2014
Сообщений: 15,818
Записей в блоге: 1
06.01.2016, 21:51 #2
Роман Гайдук, не видя кода трудно давать конкретные советы. Однако по моему неправильно переводить весь запрос в строку если тебе нужно изменить только заголовки. Я бы искал байты соответствующие символам \r\n\r\n которые отделяют заголовки от тела. Затем преобразовывал бы часть буфера от начала до найденного места в строку в кодировке ASCII. Далее менял бы заголовки, превращал их обратно в байты и записывал в поток ответа. Затем дописывал бы часть с телом запроса.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2016, 21:51

Отправка POST запроса
Прошу помощи, срочно !!! Нужно отправить POST запрос сайту, но POST запрос...

Отправка POST запроса
Мне необходимо сделать ПО для авторегистрации на одном из сайтов. Делаю...

Отправка post-запроса С#
Доброго времени суток всем! Пытаюсь отправить пост-запрос на сайт. По идее в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru