HTTP запрос в delphi

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

  1. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Доброго времени суток всем.
    Я недавно начал кодить на дельфи,и сейчас нужно хорошая функция/класс для работы из Get,Post,Multipart запросами.
    Желательные возможности:
    - Получение файла по ссылке
    - Использование cookies
    - Использование Прокси
    - Указывание user-agent`a
    - Указание рефера
    - Переход по редикту (если есть таковой на странице)
    - Отсылка POST/GET данных в запросе
    - Отсылать заголовки (на сервера)
    - Принимать заголовки (в ответе сервера)
    - Возможность Multipart запроса

    Вобщем часть возможностей библиотеки cUrl из php.
    Какие кто использует из примерно такими возможностями,подскажите?
     
  2. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Лучшая на мой взгляд ICS, но для новичка может показаться сложной из-за асинхронности и отсуствия всяких примочек типа кука менеджера и класса для составления мульпарт запроса. Но при наличии головы на плечах все это недолго прикрутить, и получить потом такой плюс как неблокирующие запросы.
    Самая функциональная и простая для новичка - Indy, из-за того и монстрообразная, но не советую особо на ней зацикливаться.
    Еще есть Synapse, просто легкая обертка над винсок. Особого смысла в ней не вижу.
     
  3. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    GhostOnline,спасибо большое,буду смотреть=)
    у кого еще что есть?
     
  4. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    если хочешь, дорботай мой. у меня все это есть.. не работает только Redirect, написан на Winsock/2.0 вот ссылка тыц
     
  5. Pyhin

    Pyhin Member

    Joined:
    25 Oct 2008
    Messages:
    1
    Likes Received:
    32
    Reputations:
    0
    Попробуй wininet вот подробная этой статья по использованию, думаю все нужные тебе требования сможешь реализовать:
    _http://www.cyberforum.ru/delphi-networks/thread58260.html
     
  6. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Ыы) я смотрю ты IdMultiPartFormData заюзал ? :D

    А хотя, я смотрю он и не используется..
    Так зачем тогда в uses его пихнул?
     
    #6 GhostOnline, 3 Jun 2010
    Last edited: 3 Jun 2010
  7. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    RedFern.89, он написан не на Winsock 2.0, а на Winsock 1.0.
    Чтобы написать на чистом Winsock 2.0, нужно использовать не функции Send, Recv и т. д., а WSASend, WSARecv...
     
  8. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    GhostOnline, не помню))) multipart/form-data я сделал свой))))
    Chrome~, спасибо)))))) буду знать)
     
  9. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Нaписaн нa винсокс )))
    Улыбнуло.
     
  10. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Написан с использованием Winsock. Не стоит придираться к каждой фразе.
     
  11. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Ну такое же пишут, и ничего:
    Язык - WinApi
    Еще встречал такое утверждение от этого же автора:
    "Я написал это не на С, а на винапи. Я всего лишь использовал синтаксис С" (с)
     
  12. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Спасибо большое=)
    Сейчас пробую=)