Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.12.2008, 23:01
Новичок на форуме
Отправить личное сообщение для cc3k Посмотреть профиль Найти все сообщения от cc3k
 
Регистрация: 04.12.2008
Сообщений: 2

XMLHttpRequest POST запрос.
Отправляю данные на сервер POST методом, ява скриптом написаным в Greasemonkey.
var httpRequest = new XMLHttpRequest();
var params = 'count=0&obj_id=0&chek_code=0';
httpRequest.open("POST", 'action.php', true);
httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
httpRequest.send(encodeURIComponent (params));

Надо имитировать отправку данных формой с некой странички. Сервер данные не принимает. Посмотрел POST запрос перехваченный при отправке данных формой (не скриптом).
<?xml version="1.0" ?> 
  <!--  Export of tamperdata transacions 
  --> 
  <tdRequests>
  <tdRequest uri="http%3A//-XXX-.php">
  <tdStartTime>21:55:35.688</tdStartTime> 
  <tdStartTimeMS>1228416935688</tdStartTimeMS> 
  <tdElapsedTime>1772</tdElapsedTime> 
  <tdTotalElapsedTime>1772</tdTotalElapsedTime> 
  <tdStatus>302</tdStatus> 
  <tdStatusText>Found</tdStatusText> 
  <tdRequestMethod>POST</tdRequestMethod> 
  <tdContentSize>-1</tdContentSize> 
  <tdMimeType>text/html</tdMimeType> 
  <tdRequestHeaders>
  <tdRequestHeader name="Host">www.-XXX-.ru</tdRequestHeader> 
  <tdRequestHeader name="User-Agent">Mozilla/5.0%20%28Windows%3B%20U%3B%20Windows%20NT%206.0%3B%20ru%3B%20rv%3A1.9.0.4%29%20Gecko/2008102920%20Firefox/3.0.4</tdRequestHeader> 
  <tdRequestHeader name="Accept">text/html%2Capplication/xhtml+xml%2Capplication/xml%3Bq%3D0.9%2C*/*%3Bq%3D0.8</tdRequestHeader> 
  <tdRequestHeader name="Accept-Language">ru%2Cen-us%3Bq%3D0.7%2Cen%3Bq%3D0.3</tdRequestHeader> 
  <tdRequestHeader name="Accept-Encoding">gzip%2Cdeflate</tdRequestHeader> 
  <tdRequestHeader name="Accept-Charset">windows-1251%2Cutf-8%3Bq%3D0.7%2C*%3Bq%3D0.7</tdRequestHeader> 
  <tdRequestHeader name="Keep-Alive">300</tdRequestHeader> 
  <tdRequestHeader name="Connection">keep-alive</tdRequestHeader> 
  <tdRequestHeader name="Referer">http%3A//-XXX-.php%3Fid%3D16</tdRequestHeader> 
  <tdRequestHeader name="Cookie">__utma%3D80519182.745565802.1227810351.1228377037.1228411710.50%3B%20__utmz%3D80519182.1227810351.1.1.utmccn%3D%28direct%29%7Cutmcsr%3D%28direct%29%7Cutmcmd%3D%28none%29%3B%20__utmc%3D80519182%3B%20PHPSESSID%3D1b80a455267926d92583ffcd63c08ec3%3B%20pl_id%3D520950%3B%20sid%3D8666d8cb0c1b0c8ad6bc8fa6fd14bc62</tdRequestHeader> 
  </tdRequestHeaders>
  <tdPostHeaders>
  <tdPostHeader name="Content-Type">application/x-www-form-urlencoded</tdPostHeader> 
  <tdPostHeader name="Content-Length">36</tdPostHeader> 
  </tdPostHeaders>
  <tdPostElements>
  <tdPostElement name="value">0</tdPostElement> 
  <tdPostElement name="value">16</tdPostElement> 
  <tdPostElement name="value">1781670</tdPostElement> 
  </tdPostElements>
  <tdResponseHeaders>
  <tdResponseHeader name="Server">nginx</tdResponseHeader> 
  <tdResponseHeader name="Date">Thu%2C%2004%20Dec%202008%2018%3A55%3A37%20GMT</tdResponseHeader> 
  <tdResponseHeader name="Content-Type">text/html</tdResponseHeader> 
  <tdResponseHeader name="Transfer-Encoding">chunked</tdResponseHeader> 
  <tdResponseHeader name="Connection">keep-alive</tdResponseHeader> 
  <tdResponseHeader name="Expires">Thu%2C%2019%20Nov%201981%2008%3A52%3A00%20GMT</tdResponseHeader> 
  <tdResponseHeader name="Cache-Control">no-store%2C%20no-cache%2C%20must-revalidate%2C%20post-check%3D0%2C%20pre-check%3D0</tdResponseHeader> 
  <tdResponseHeader name="Pragma">no-cache</tdResponseHeader> 
  <tdResponseHeader name="Location">object-info.php%3Fid%3D16</tdResponseHeader> 
  </tdResponseHeaders>
  </tdRequest>
  </tdRequests>

Интересным показался момент, что поле 'Content-Type', при отправке ява скриптом находится в RequestHeader, а при отправке оригинальным кодом страницы поле 'Content-Type' находится уже в PostHeader.
Собственно - вопрос знатокам, могу ли я данные 'Content-Type' поместить в PostHeader, а главное как ??

Последний раз редактировалось cc3k, 05.12.2008 в 16:10.
Ответить с цитированием
  #2 (permalink)  
Старый 06.12.2008, 14:38
Новичок на форуме
Отправить личное сообщение для cc3k Посмотреть профиль Найти все сообщения от cc3k
 
Регистрация: 04.12.2008
Сообщений: 2

Вопрос снимается.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery Ajax Rater Plugin и массив POST - Нужна помощь TROODON jQuery 12 30.12.2009 22:44
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44
HTTP запрос Itachi Общие вопросы Javascript 9 07.10.2008 19:06
XMLHTTPRequest передача имя через POST dds AJAX и COMET 0 14.08.2008 14:44
XMLHTTPRequest POST метод gaolong Общие вопросы Javascript 7 30.06.2008 13:47