PureBasic

ReceiveHTTPFile()

Синтаксис

Result = ReceiveHTTPFile(URL$ , Filename$ [, Flags [, UserAgent$]])

Описание


Загружает файл на диск с данного URL$.

Параметры

URL$ RL - адрес загружаемого файла в интернете.
Filename$ Локальное имя для файла, под которым файл будет сохранён на диск. Если имя файла не включает полный путь, оно будет интерпретироваться относительно текущего каталога. Если такой файл уже существует, он будет перезаписан.
Flags (дополн.) Этот параметр может быть комбинацией следующих значение (с помощью оператора '|'):
  #PB_HTTP_Asynchronous: Запустить загрузку асинхронно.
  #PB_HTTP_NoRedirect  : Не выполнять автоматические перенаправления.
UserAgent$ (дополн.) Изменяет пользовательский агент для HTTP-запроса. Пользовательский агент по умолчанию установлен на "Mozilla/5.0 Gecko/41.0 Firefox/41.0", для максимальной совместимости..

Возвращаемое значение

Возвращает не нулевое значение, если загрузка прошла успешно, в противном случае ноль. Если использовался флаг #PB_HTTP_Asynchronous, функция возвращает значение 'HttpConnection', необходимое для HTTPProgress(), AbortHTTP() и FinishHTTP().

Комментарии

Перед использованием этой команды должна быть вызвана функция InitNetwork().

В Linux для работы этой команды необходимо установить 'libcurl' (большая часть дистрибутивов Linux поставляется с уже установленной 'libcurl').

Пример

InitNetwork()

Filename$ = SaveFileRequester("Где сохранить index.php ?", "", "", 0)

If ReceiveHTTPFile("http://www.purebasic.com/index.php", Filename$)
    Debug "Успех"
Else
    Debug "Не получилось"
EndIf

См. также

GetHTTPHeader(), URLEncoder()

Поддерживаемые OS

Все

<- HTTPRequestMemory() - Оглавление Http - ReceiveHTTPMemory()->