Заголовки POST запросов.

basamaty

Client
Регистрация
07.01.2011
Сообщения
20
Благодарностей
2
Баллы
3
Подскажите пожалуйста как реализовать такую задачу:

Нужно составить такой пост-запрос, чтобы заголовки были следующего вида:
___________________________________________________________________________
Request Headers Value
(Request-Line) POST /ando.php HTTP/1.1
Accept */*
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Cache-Control no-cache
Connection close
Content-Length 162
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Cookie PHPSESSID=dcebi6vbkcfdbqiufg71f4b3r7; username72=85140640291157
Host somesite.com
Pragma no-cache
Referer http://somesite.com/index.php?act=edit
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
X-Requested-With XMLHttpRequest
___________________________________________________________________________



С помощью стандарной функции HTTP - POST в версии 5.0.5 я имею такой заголовок:
___________________________________________________________________________
Request Headers Value
(Request-Line) POST /ando.php HTTP/1.1
Accept */*
Content-Length 155
Content-Type application/x-www-form-urlencoded
Cookie PHPSESSID=dcebi6vbkcfdbqiufg71f4b3r7; username72=85140640291157
Host somesite.com
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
___________________________________________________________________________

Как видно пропущены некоторые важные поля заголовка. Если я правильно понимаю вставлять дополнительные поля стандартная функция POST не позволяет. Можно ли это решить с помошью JS и как?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
ДОпишите их в поле
 

basamaty

Client
Регистрация
07.01.2011
Сообщения
20
Благодарностей
2
Баллы
3
ДОпишите их в поле
Я начинающий зенщик, с этим сталкнулся впервые... А как дописать заголовки запроса в тело? Можно пример?

Не хватает этих строк в заголовке:

Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5

+ тело запроса выглядит примерно так:

var1=1&var2=2&var3

Как будет выглядеть в таком случае заполненное "поле"?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Тут в коде нужно.

var resultHttpPost = ZennoPoster.HttpPost("сцылка", "var1=1&var2=2&var3", "application/x-www-form-urlencoded", "", "UTF-8", ResponceType.HeaderAndBody, 30000, "", "", true, 5, new[] { "Accept-Encoding: gzip, deflate", "Accept-Language: en-US,en;q=0.5" });
 
  • Спасибо
Реакции: Slava и basamaty

basamaty

Client
Регистрация
07.01.2011
Сообщения
20
Благодарностей
2
Баллы
3
Тут в коде нужно.

var resultHttpPost = ZennoPoster.HttpPost("сцылка", "var1=1&var2=2&var3", "application/x-www-form-urlencoded", "", "UTF-8", ResponceType.HeaderAndBody, 30000, "", "", true, 5, new[] { "Accept-Encoding: gzip, deflate", "Accept-Language: en-US,en;q=0.5" });
Спасибо за ответ!
Сначала выдавал ошибку "Имя "ResponceType" отсутствует в текущем контексте"
Написал полностью "ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody" + вконце дописал "return resultHttpPost;" стало работать.

C синтаксисом C# не знаком, возник вопрос:
а как можно часть "var1=1&var2=2&var3" обозначить как переменную из проекта, чтобы менять тело запроса (значения этих var)?
 
  • Спасибо
Реакции: yourmind

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)