Форум ApacheDev

Apache isn't the fastest or maximally customizable web server, its popularity comes from the fact that it provides a very good balance of these things bundled with maximum portability and reliability.

Вы не зашли.

#1 2007-12-06 09:06:13

yaroslav
Новичок
Зарегистрирован: 2007-12-06
Сообщений: 7
Рейтинг :   

Запрос POST

В запросе POST данные с form посылаются в data http протокола. В структуре request_rec где они находятся.

Неактивен

 

#2 2007-12-06 09:42:08

archimag
Новичок
Зарегистрирован: 2007-08-02
Сообщений: 3
Рейтинг :   

Re: Запрос POST

Нигде :-) См. функции:
ap_setup_client_block
ap_should_client_block
ap_get_client_block

Неактивен

 

#3 2007-12-06 20:04:13

yaroslav
Новичок
Зарегистрирован: 2007-12-06
Сообщений: 7
Рейтинг :   

Re: Запрос POST

Вроде понял нужно создать входной фильтр!!
Для обработки тела запроса!!

Неактивен

 

#4 2007-12-07 12:19:46

archimag
Новичок
Зарегистрирован: 2007-08-02
Сообщений: 3
Рейтинг :   

Re: Запрос POST

Не совсем понял, что ты имеешь в виду.
Поскольку я пишу на C++, то делаю так:
 
class ap_source: public boost::iostreams::source {
public:
    ap_source(request_rec *r): rec_(r) {
        ap_setup_client_block(rec_, 0);
        ap_should_client_block(rec_);       
    }

    std::streamsize read(char *s, std::streamsize n) {
            return ap_get_client_block(rec_, s, n);
    }
private:
   request_rec *rec_;
};

boost::iostreams::stream<ap_source> in(r); // где r - указатель на структуру request_rec

Теперь можно читать данные с помощью стандартных средств работы с потоками C++, например:

std::string str;
std::getline(in, str);

Неактивен

 

#5 2007-12-11 11:58:14

yaroslav
Новичок
Зарегистрирован: 2007-12-06
Сообщений: 7
Рейтинг :   

Re: Запрос POST

Если идет большой поток данных, а если весь запрос POST не большой и укладывается в один пакет то как посмотреть тело запроса.

Неактивен

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson