# Object - TWebResponse Web 响应

## `TWebResponse`

声明：class

用于设置 HTTP 状态、响应头、Cookie 和响应正文的内置对象

<!-- tags: Object 对象 实例 HTTP 创建 生成 构造函数 实例化 new -->

### `create()`

声明：function

无参数构造函数。创建 TWebResponse 实例

<!-- tags: Object 创建 生成 对象 实例 -->

可见性：public

### `getCustomHeader(name)`

声明：function

读取CustomHeaders里的内容

<!-- tags: Object 读取 获取 对象 实例 -->

可见性：public

| 参数   | 类型   | 说明       |
| ------ | ------ | ---------- |
| `name` | string | 要取的名字 |

返回：string

### `sendRedirect(uri)`

声明：function

发送重定向

<!-- tags: Object 发送 提交 对象 实例 -->

可见性：public

| 参数  | 类型   | 说明         |
| ----- | ------ | ------------ |
| `uri` | string | 重定向的路径 |

返回：any

### `sendResponse()`

声明：function

发送响应包

<!-- tags: Object 发送 提交 对象 实例 -->

可见性：public

返回：any

### `sendStream(stream)`

声明：function

发送流

<!-- tags: Object 发送 提交 对象 实例 -->

可见性：public

| 参数     | 类型    | 说明         |
| -------- | ------- | ------------ |
| `stream` | TStream | 要发送的内容 |

返回：any

### `sent()`

声明：function

判断是否已发送。已经发送则设置头信息没有意义

<!-- tags: Object 判断 检查 对象 实例 -->

可见性：public

返回：boolean

### `setCookieField(values, domain, path, expires, secure)`

声明：function

设置Cookie字段

<!-- tags: Object 设置 修改 对象 实例 -->

可见性：public

| 参数      | 类型        | 说明                                                     |
| --------- | ----------- | -------------------------------------------------------- |
| `values`  | TStringList | TStrings类型，Cookie的内容，可为多个                     |
| `domain`  | string      | 字符串类型，Cookie的有效域                               |
| `path`    | string      | 字符串类型，有效Path                                     |
| `expires` | datetime    | 时间类型，过期时间                                       |
| `secure`  | boolean     | Boolean类型，是否安全Cookie，如果是则仅当HTTPS链接被支持 |

返回：any

### `setCustomHeader(name, value)`

声明：function

设置header字段

<!-- tags: Object 设置 修改 对象 实例 -->

可见性：public

| 参数    | 类型   | 说明           |
| ------- | ------ | -------------- |
| `name`  | string | Header里的键名 |
| `value` | string | Header里的值   |

返回：any

### `Allow`

声明：property

服务器所支持的逗号分隔的方法列表。最少需要支持GET和HEAD方法

<!-- tags: Object 对象 实例 GET HEAD -->

可见性：public

类型：string

访问：read/write

### `ContentEncoding`

声明：property

返回的内容传输的编码方式，如GZIP

<!-- tags: Object 返回 获取 对象 实例 GZIP -->

可见性：public

类型：string

访问：read/write

### `ContentLength`

声明：property

设置全部返回内容的长度

<!-- tags: Object 设置 修改 对象 实例 -->

可见性：public

类型：integer

访问：read/write

### `ContentStream`

声明：property

返回目前在正在输出的流

<!-- tags: Object 返回 获取 对象 实例 -->

可见性：public

类型：TStream

访问：read

### `ContentType`

声明：property

返回的内容的类型，包括字符集如html/text; charset=gb2312

<!-- tags: Object 返回 获取 对象 实例 -->

可见性：public

类型：string

访问：read/write

### `ContentVersion`

声明：property

返回的内容的版本

<!-- tags: Object 返回 获取 对象 实例 -->

可见性：public

类型：string

访问：read/write

### `Cookies`

声明：property

返回的Cookie列表对象，可用该对象添加Cookie

<!-- tags: Object 返回 获取 对象 实例 -->

可见性：public

类型：TCookieCollection

访问：read

### `CustomHeaders`

声明：property

设置或者读取Headers对象，可利用该对象来设置Header的具体内容

<!-- tags: Object 设置 修改 对象 实例 -->

可见性：public

类型：TStringList

访问：read/write

### `Date`

声明：property

获取或设置当前发送的内容的时间

<!-- tags: Object 获取 查询 对象 实例 -->

可见性：public

类型：datetime

访问：read/write

### `DerivedFrom`

声明：property

获取或设置内容生成者

<!-- tags: Object 获取 查询 对象 实例 -->

可见性：public

类型：string

访问：read/write

### `Expires`

声明：property

获取或设置内容过期的时间

<!-- tags: Object 获取 查询 对象 实例 -->

可见性：public

类型：datetime

访问：read/write

### `HttpRequest`

声明：property

获得REPONSE相关的客户请求对象

<!-- tags: Object 获取 查询 对象 实例 REPONSE -->

可见性：public

类型：TWebRequest

访问：read

### `LastModified`

声明：property

获取或设置内容的最终更新时间

<!-- tags: Object 获取 查询 对象 实例 -->

可见性：public

类型：datetime

访问：read/write

### `Location`

声明：property

设置要跳转的路径

<!-- tags: Object 设置 修改 对象 实例 -->

可见性：public

类型：string

访问：read/write

### `LogMessage`

声明：property

获取或设置用来跟踪记录调试的串

<!-- tags: Object 获取 查询 对象 实例 -->

可见性：public

类型：string

访问：read/write

### `Realm`

声明：property

获取或设置未授权时告诉客户端所需授权的路径集

<!-- tags: Object 获取 查询 对象 实例 -->

可见性：public

类型：string

访问：read/write

### `ReasonString`

声明：property

获取或设置当返回错误的时候所需要的原因串

<!-- tags: Object 获取 查询 对象 实例 -->

可见性：public

类型：string

访问：read/write

### `Server`

声明：property

提供服务的应用的标示串

<!-- tags: Object 对象 实例 -->

可见性：public

类型：string

访问：read/write

### `StatusCode`

声明：property

返回的状态吗，200表示正确

<!-- tags: Object 返回 获取 对象 实例 -->

可见性：public

类型：integer

访问：read/write

### `Title`

声明：property

获取或设置内容的标题

<!-- tags: Object 获取 查询 对象 实例 -->

可见性：public

类型：string

访问：read/write

### `Version`

声明：property

获取或设置协议版本

<!-- tags: Object 获取 查询 对象 实例 -->

可见性：public

类型：string

访问：read/write

### `WWWAuthenticate`

声明：property

获取或设置401错误发生时支持逗号分隔的认证方法列表

<!-- tags: Object 获取 查询 对象 实例 -->

可见性：public

类型：string

访问：read/write
