Отправляю данные на сервер 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, а главное как ??