Как сделать субж? Т.е есть сервак www.myhost.com, надо сделать запрос к скрипту на сервере на Си. Делаю так: Формирую заголовок якобы мозиллы Ну и собсно запрос к cgi скрипту;
int main(int argc, char **argv) {
char post[]="POST /mypath/my.cgi HTTP/1.1 Host: www.myhost.com\r\n\r\n User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1b) Gecko/20020722 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, video/x-mng,image/png,image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1 Accept-Language: en-us, en;q=0.50 Accept-Encoding: gzip, deflate, compress;q=0.9 Accept-Charset: ISO-8859-1, utf-8;q=0.66, *;q=0.66 Keep-Alive: 300 Connection: keep-alive Content-Type: application/x-www-form-urlencoded Content-Length: 43
username=myname&email=myemail&color=%FFFFFF"
....... send (socket, post, sizeof(post), 0); ......... }
Видимо не в правильных местах стоят CRLF но читая доку по HTTP так и не могу подобрать правильное положение... В С я не очень силён... CR=\r and LF=\n или нет? Сервак возвращает что или запрос неверный или еще какую нить ерунду про ошибки...