[DELPHI]WsHTTP - Компонент для работы с HTTP

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by fenixelite, 3 Aug 2010.

  1. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Хочу представить вам свой компонент для работы с HTTP протоколом - WsHTTP. Компонент написан на дельфи с использованием WinSock.

    Идея написать его, возникла тогда, когда после обновления, инди перестала авторизовываться вконтакте, а после исправления CookieManager - на mail.ru. Так, что я решил забыть инди, как страшный сон, и накодить свой компонент.

    Основные возможности:
    1. Отправка Get запросов
    2. Отправка Post запросов
    3. Отправка POST multipart/form-data.
    4. Обработка редиректов
    5. Обработка куки
    6. Кукименеджер(какбэ)
    7. Класс для работы с заголовками


    Особенности:
    1. Собственный класс multipart/form-data.
    2. Использование WinSock.
    3. Небольшой вес(23кб).
    4. Множество комментариев к коду.
    5. Удобный класс заголовков.


    В комплекте с компонентом идет небольшой DemoProject, в котором реализованы основные функции компонента.

    [​IMG]

    А именно:

    1. Авторизация вконктакте.
    2. Авторизация mail.ru
    3. Заливка файла на slil.ru
    4. И обычные Post и Get запросы.​


    Компонент пока в стадии разработки. Буду рад выслушать, как похвалу так и критику(конструктивную). :rolleyes:

    Скачать компонент WsHTTP:​


    ---Dump.ru---​

    Пароль: antichat​


    Хочу выразить свою благодарность RedFern.89 , за предоставленные наброски.
     
    #1 fenixelite, 3 Aug 2010
    Last edited: 3 Aug 2010
    7 people like this.
  2. CraftR14

    CraftR14 New Member

    Joined:
    23 May 2010
    Messages:
    10
    Likes Received:
    3
    Reputations:
    0
    так) все хорошо. но что там с проксиками?) ждемс второй версии))
    и что там с хттпС соединением?
     
  3. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Кстати, да, реально для многих удобно былобы если бы былабы поддержка HTTPS
    Если интересно, то вот отсюда можешь взять основные наброски по сокетам и SSL в делфи. https://forum.antichat.ru/showthread.php?p=1569085

    Насчет проксей. s4/s5 добавить вообще не составляет труда) так что добавляй и многие будут юзать твой компонент )
     
  4. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Обязательно будут прокси. И постараюсь прикрутить https.
    Кстати, как думаете, лучше его так и оставить как .pas или сделать установку на панель компонентов?
     
  5. CraftR14

    CraftR14 New Member

    Joined:
    23 May 2010
    Messages:
    10
    Likes Received:
    3
    Reputations:
    0
    пусть лучше будет просто юнит. так а чо. его врубил в инклуд и юзай скок хочешь..) Даешь народу ХттпС! :)

    Уже начну перезалить на твой компонент..)
     
  6. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    http://www.ararat.cz/synapse/doku.php/start
    Почти тоже самое, но уже готовое, можно оттуда что-то взять.
    И если будешь серьезно его развивать, не забудь про сжатие трафика.
     
    #6 Redeemer, 3 Aug 2010
    Last edited: 3 Aug 2010
  7. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Знаешь, я для всего аналог найти могу. Все таки область не нова. Но у всего есть свои преимущества.

    P.S Насчет хттпс и прокси, займусь буквально сегодня-завтра.
     
  8. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Да я не имел ввиду ничего плохого. Работа нужная, безусловно. Но оттуда можно много чего взять чтобы не изобретать велосипед, тот же SSL например
     
    1 person likes this.
  9. lamer811

    lamer811 Elder - Старейшина

    Joined:
    8 Nov 2009
    Messages:
    130
    Likes Received:
    39
    Reputations:
    12
    СУПЕР! ТС СПАСИБО! + поставлю!
     
  10. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    я че-то недопонимаю... у меня одного пароль просит на даунлоад? или я один его не вижу?
     
  11. ][yZ

    ][yZ Member

    Joined:
    3 Mar 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    10
    пасс antichat
     
  12. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    ][yZ, :) ЗАбыл его написать (мини-квест)
     
  13. CraftR14

    CraftR14 New Member

    Joined:
    23 May 2010
    Messages:
    10
    Likes Received:
    3
    Reputations:
    0
    я догадался)) как говорится откуда качаешь такой и пароль ;)
     
  14. DarkByte

    DarkByte New Member

    Joined:
    27 Feb 2008
    Messages:
    0
    Likes Received:
    3
    Reputations:
    5
    Вот если бы ты ещё убрал из uses модуль classes, было бы замечательно, а то он целых 80кб добавляет программе :)
     
  15. =Zeus=

    =Zeus= Member

    Joined:
    10 Aug 2009
    Messages:
    213
    Likes Received:
    54
    Reputations:
    5
    Да, переписать на API, и оставить модулем. И можно было бы юзать. А так молодец :)
     
  16. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    вопрос: можно ли как нибудь получить например картинку, используя даный модуль? тоесть, можно ли получить get'ом содержимое в переменную типа TStream?
     
  17. CraftR14

    CraftR14 New Member

    Joined:
    23 May 2010
    Messages:
    10
    Likes Received:
    3
    Reputations:
    0
    Типа как idhttp1.get('google.com/logo.png',mystream); ?
    я так полагаю что нет еще) :(
     
  18. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    эхх... жаль :mad: а было бы очень даже неплохо)
     
  19. flacs

    flacs Member

    Joined:
    28 Jan 2009
    Messages:
    81
    Likes Received:
    31
    Reputations:
    6
    очень доволен работой! ставлю +
     
  20. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Пффф щас вообще завал, времени свободного нету. Заказы, да еще и с OpTik'ом мутим кое-что ;) Как будет время обязательно исправлю и добавлю все