# string.curlParse 库模块帮助文档

<details>  <summary>用法说明</summary>  <p>
此函数返回一个包含 cURL 参数解析结果的 table 对象。
返回对象的结构与支持的参数映射如下：

### 1. 基础信息
- `url` (string): 请求 URL。
- `domain`(string): 请求 URL 的域名部分。
- `method` (string): HTTP 方法 (如 "GET", "POST", "HEAD")。由 `-X/--request`, `-I/--head`, `-d`, `-F` 等参数决定。

### 2. HTTP 头与 Cookie
- `headers` (table): 请求头键值对表。对应 `-H` 或 `--header` 参数。
- `cookies` (table): 解析后的 Cookie 键值对表。对应 `-b` 或 `--cookie`。
- `cookieString` (string): 原始 Cookie 字符串。
- `cookieJar` (string): Cookie 存储文件路径。对应 `-c` 或 `--cookie-jar`。
- `userAgent`(string): 请求头中的 "user-agent"，headers 中的 "user-agent" 已移除。

### 3. 数据与表单
- `data` (string): 请求体数据。对应 `-d`, `--data`, `--data-raw` 等。
- `formData` (table): multipart/form-data 表单对象。对应 `-F` 或 `--form`。
- `dataUrlencode` (table): URL 编码数据列表。对应 `--data-urlencode`。
- `uploadFile` (string): 上传文件的路径。对应 `-T` 或 `--upload-file`。

### 4. 网络与代理
- `proxy` (string): 代理服务器地址。对应 `-x` 或 `--proxy`。
- `proxyAuth` (string): 代理认证信息。对应 `-U` 或 `--proxy-user`。
- `connectTimeout` (number): 连接超时秒数。对应 `--connect-timeout`。
- `maxTime` (number): 最大传输时间秒数。对应 `-m` 或 `--max-time`。
- `insecure` (boolean): 是否允许非安全连接 (忽略证书错误)。对应 `-k` 或 `--insecure`。
- `location` (boolean): 是否跟随重定向。对应 `-L` 或 `--location`。

### 5. 输出与其他
- `verbose` (boolean): 详细输出模式。对应 `-v`。
- `silent` (boolean): 静默模式。对应 `-s`。
- `output` (string): 输出文件路径。对应 `-o`。
- `compressed` (boolean): 请求压缩响应。对应 `--compressed`。

此解析器主要用于将 cURL 命令转换为 aardio 的 web.rest 或 inet.http 代码。
标准库 web.rest.curlParse 基于 string.curlParse 实现。
</p></details>

[🅰 curl » aardio(web.rest) 转换工具](https://www.aardio.com/zh-cn/docs/examples/Web/REST/curlParse.html) [💻 curl » aardio(inet) 转换工具](https://www.aardio.com/zh-cn/docs/examples/Network/inet/curlParse.html)

## string 成员列表 <a id="string" href="#string">&#x23;</a>

### string.curlParse(curlCommand) <a id="string.curlParse" href="#string.curlParse">&#x23;</a>
解析 cURL(bash) 命令。  
参数 @curlCommand 指定 curl 命令。  
支持 export VAR="value" 和 set VAR=value 变量定义。  
解析成功返回表对象，失败返回 null 错误信息。

## string.curlParse 成员列表 <a id="string.curlParse" href="#string.curlParse">&#x23;</a>

cURL(bash) 命令简单解析器

### string.curlParse.test() <a id="string.curlParse.test" href="#string.curlParse.test">&#x23;</a>
检测参数 @1 指定的字符串是否 curl 命令。  
指定 null 或 false 值直接返回该值。
