проблема с заголовками в HttpSendRequest

Тема в разделе "WASM.BEGINNERS", создана пользователем trust, 6 май 2008.

  1. trust

    trust New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    49
    Хай. Всем привет. Использую функцию HttpSendRequest, hRequest, addr headers, sizeof headers,NULL,0. headers которой я передаю имеет вид:

    headers db "Accept-Encoding: gzip, deflate",0dh,0ah
    db "Accept-Language: ru",0dh,0ah
    db "Connection: Keep-Alive",0dh,0ah
    db "Host: abc.com",0dh,0ah
    db "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)",0dh,0ah,0dh,0ah,0

    Но теперь появился еще один парамет ( заголовок ), который необходимо вставить в headers перед тем как вызвать HttpSendRequest. Необходимо вставить еще один заголовок "xxx: xxxxxxxxxx" который находится в буфере. Как вставить мне его в headers чтобы он принял вид:

    headers db "Accept-Encoding: gzip, deflate",0dh,0ah
    db "Accept-Language: ru",0dh,0ah
    db "Connection: Keep-Alive",0dh,0ah
    db "Host: abc.com",0dh,0ah
    db "xxx: xxxxxxxxxx",0dh,0ah
    db "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)",0dh,0ah,0dh,0ah,0

    Подскажите пожалуйста, как мне это реализовать. Всю голову уже сломал. Заранее спасибо.
     
  2. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    аллоцруй буффер, делай sprintf,lpbuf,addr _pre_hdr,lpline)
    где lpbuf - достаточно большой буффер, чтоб не вылезти з апределы
    _pre_hdr db "Accept-Encoding: gzip, deflate",0dh,0ah
    db "Accept-Language: ru",0dh,0ah
    db "Connection: Keep-Alive",0dh,0ah
    db "Host: abc.com",0dh,0ah
    db "%s"
    db "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)",0dh,0ah,0dh,0ah,0
    а
    lpline будет как раз таки твоим динамическим "ххх: ххххх",0dh,0ah

    вореянд №2

    стандартно
    lstrcat,lpbuf,addr pre1
    lstrcat,lpbuf,lpline
    lstrcat,lpbuf,addr pre2
    где
    pre1 db "Accept-Encoding: gzip, deflate",0dh,0ah
    db "Accept-Language: ru",0dh,0ah
    db "Connection: Keep-Alive",0dh,0ah
    db "Host: abc.com",0dh,0ah,0
    pre2 db "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)",0dh,0ah,0dh,0ah,0
     
  3. trust

    trust New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    49
    Comer_ спасибо. Буду пробовать.