# Unit httpsend

Description | uses | Classes, Interfaces, Objects and Records | Functions and Procedures | Types | Constants | Variables

## Description

## uses

- SysUtils
- Classes
- blcksock
- synautil
- synaip
- synacode
- synsock

## Overview

### Classes, Interfaces, Objects and Records

Name | Description
--- | ---
Class `THTTPSend` |

### Functions and Procedures

`function HttpGetText(const URL: string; const Response: TStrings): Boolean;`
`function HttpGetBinary(const URL: string; const Response: TStream): Boolean;`
`function HttpPostBinary(const URL: string; const Data: TStream): Boolean;`
`function HttpPostURL(const URL, URLData: string; const Data: TStream): Boolean;`
`function HttpPostFile(const URL, FieldName, FileName: string; const Data: TStream; const ResultData: TStrings): Boolean;`

### Types

`TTransferEncoding = (...);`

### Constants

`cHttpProtocol = '80';`

## Description

### Functions and Procedures

`function HttpGetText(const URL: string; const Response: TStrings): Boolean;`

A very usefull function, and example of use can be found in the THTTPSend object. It implements the GET method of the HTTP protocol. This function sends the GET method for URL document to an HTTP server. Returned document is in the "Response" stringlist (without any headers). Returns boolean TRUE if all went well.

`function HttpGetBinary(const URL: string; const Response: TStream): Boolean;`

A very usefull function, and example of use can be found in the THTTPSend object. It implements the GET method of the HTTP protocol. This function sends the GET method for URL document to an HTTP server. Returned document is in the "Response" stream. Returns boolean TRUE if all went well.

`function HttpPostBinary(const URL: string; const Data: TStream): Boolean;`

A very useful function, and example of use can be found in the THTTPSend object. It implements the POST method of the HTTP protocol. This function sends the SEND method for a URL document to an HTTP server. The document to be sent is located in "Data" stream. The returned document is in the "Data" stream. Returns boolean TRUE if all went well.

`function HttpPostURL(const URL, URLData: string; const Data: TStream): Boolean;`

A very useful function, and example of use can be found in the THTTPSend object. It implements the POST method of the HTTP protocol. This function is good for POSTing form data. It sends the POST method for a URL document to an HTTP server. You must prepare the form data in the same manner as you would the URL data, and pass this prepared data to "URLdata". The following is a sample of how the data would appear: 'name=Lukas&field1=some%20data'. The information in the field must be encoded by EncodeURLElement function. The returned document is in the "Data" stream. Returns boolean TRUE if all went well.

`function HttpPostFile(const URL, FieldName, FileName: string; const Data: TStream; const ResultData: TStrings): Boolean;`

A very useful function, and example of use can be found in the THTTPSend object. It implements the POST method of the HTTP protocol. This function sends the POST method for a URL document to an HTTP server. This function simulate posting of file by HTML form used method 'multipart/form-data'. Posting file is in DATA stream. Its name is Filename string. Fieldname is for name of formular field with file. (simulate HTML INPUT FILE) The returned document is in the ResultData Stringlist. Returns boolean TRUE if all went well.

### Types

`TTransferEncoding = (...);`

These encoding types are used internally by the THTTPSend object to identify the transfer data types.

- TE_UNKNOWN:
- TE_IDENTITY:
- TE_CHUNKED:

### Constants

`cHttpProtocol = '80';`

Generated by PasDoc 0.9.0 on 2012-04-23 21:38:50