Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> POST & GET 
:(
    Опции темы
ksail
Дата 24.7.2007, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.5.2007

Репутация: нет
Всего: нет



Hello World !

Помогите разобратся с посылкой POST & GET запросов.

Приветствуются ссылки на статьи и исходники (8
PM MAIL   Вверх
jonie
Дата 24.7.2007, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



вот те гет:
Код

GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, */*
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible;)
Host: blablabla.somenet.ru
Connection: Keep-Alive

в ответ те серак шлет нечто типа
Код

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
ETag: W/"126-1151697600000"
Last-Modified: Fri, 30 Jun 2006 20:00:00 GMT
Content-Type: text/html
Content-Length: 126
Date: Tue, 24 Jul 2007 19:44:40 GMT

тело документа тут



пост сам поищещь - гугл расскажет.
-----------------------------------------
слать стало быть так же - суешь это в сокет вот те и посылка...
а вообще есть ПОИСК. Эта тема не раз обсуждалась.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Fin
Дата 25.7.2007, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: нет
Всего: 10



Стандарт HTTP/1.0 RFC 1945 на английском http://www.faqs.org/rfcs/rfc1945.html
Стандарт HTTP/1.1 RFC 2616 на английском http://www.faqs.org/rfcs/rfc2616.html

Вот код с моего проекта. 
Код

      int sock=socket(PF_INET, SOCK_STREAM, 0);
      if (sock >0)
      {
     struct sockaddr_in dest;
     /**** Создание сокета ****/
     bzero(&dest, sizeof(dest)); /* обнуляем структуру */

     if (Host.IsVariable("0-9."))
     {
        if ( inet_aton((char *) Host, &dest.sin_addr) == 0)  
        {
           res=false;
           perror("Bad IP adress");
        }
     }
     else
     {
        struct hostent *hosti = NULL;
        hosti = gethostbyname((char *) Host);
        if (hosti != NULL) 
        {
           copyAdd(hosti->h_addr_list[0], &dest.sin_addr);
        }
        else 
        {
           res=false;
           perror ("Bad URL address");
        }
     } 
     if (res)
     {
        dest.sin_family = AF_INET;    /* выбираем протокол */
        dest.sin_port = htons ( Port ) ;          /* выбираем порт */
        if ( connect (sock,(sockaddr *) &dest, sizeof (dest)) != 0 ) /* подключаемся! */
        {
           perror ( " socket connection " ) ;
           res=false;
        }
     }
     if (res)
     {
        string qu("GET ");
        qu+=Path;
        qu+=" HTTP/1.0\r\n";
        qu+="Host: ";
        qu+=Host;
        qu+="\r\n";
        qu+="Accept-Language: en-gb,en;q=0.5\r\n";
        qu+="Accept-Charset: koi-8\r\n";
        qu+="\r\n";
   
        char buff[1024];
        send(sock,(char *)qu, qu.GetLenght(),0);
        int len;
   
        string str;
        do
        {
           bzero(buff, 1024);
           len=recv(sock,buff, 1023,0);
           //buff[len]=0;
           str.Add(buff);
        } while (len>0);



--------------------
Пролетал мимо.
PM MAIL   Вверх
jonie
Дата 25.7.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



как варианты - libcurl .

или когда-то писалось для винды на WinInetAPI..... (писалось не мной, мной урезалось до нужного мне, исходник вроде на codeproject).....

Присоединённый файл ( Кол-во скачиваний: 24 )
Присоединённый файл  wclient.tgz 2,69 Kb


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0622 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.