VWED_server/docs/sc/HTTP请求相关.md

152 lines
4.2 KiB
Markdown
Raw Normal View History

2025-09-25 10:52:52 +08:00
# HTTP 请求模块文档Python 版本)
## HTTP 请求
#### 发送 POST 请求,参数为 JSON 格式
* 方法说明
本方法是阻塞方法,发送 POST 请求,参数为 JSON 格式。
```python
def request_post(url: str, param: str) -> str | None
```
* 输入参数
* `url`str 类型,请求的 URL
* `param`str 类型JSON 字符串,请求的参数
* 输出参数
* 若请求成功:返回响应的 JSON 字符串
* 若请求失败:`None`
* 异常
本方法不会抛出异常
#### 发送 POST 请求,参数为 XML 格式
* 方法说明
本方法是阻塞方法,发送 POST 请求,参数为 XML 格式。在本方法中会自动将传入的 JSON 格式字符串转化为 XML 格式
```python
def request_post_xml(url: str, param: str) -> str | None
```
* 输入参数
* `url`str 类型,请求的 URL
* `param`str 类型JSON 字符串,请求的参数
* 输出参数
* 若请求成功:将响应的 XML 格式字符串转化为 JSON 格式并返回
* 若请求失败:`None`
* 异常
本方法不会抛出异常
#### 发送 PUT 请求,参数为 JSON 格式
* 方法说明
本方法是阻塞方法,发送 PUT 请求,参数为 JSON 格式。
```python
def request_put_json(url: str, param: str) -> str | None
```
* 输入参数
* `url`str 类型,请求的 URL
* `param`str 类型JSON 字符串,请求的参数
* 输出参数
* 若请求成功:返回响应的 JSON 字符串
* 若请求失败:`None`
* 异常
本方法不会抛出异常
#### 发送 GET 请求
* 方法说明
本方法是阻塞方法,发送 GET 请求。
```python
def request_get(url: str) -> str | None
```
* 输入参数
* `url`str 类型,请求的 URL
* 输出参数
* 若请求成功:请求返回的字符串
* 若请求失败:`None`
* 异常
本方法不会抛出异常
#### 设置请求头
* 方法说明
本方法是阻塞方法,设置请求头,设置一次之后,对所有请求都有效。
```python
def set_header(key: str, value: str) -> None
```
* 输入参数
* `key`str 类型,请求头的 key
* `value`str 类型,请求头的 value
* 输出参数
*
#### 发送 POST 请求(增强版)
* 方法说明
本方法是阻塞方法,发送 `POST` 请求,参数为 `JSON` 格式。可设置请求媒体类型(`MediaType`),可设置请求头
```python
def request_http_post(url: str, param: str, head_param: str, media_type: str) -> str | None
```
* 输入参数
* `url`:请求的 URL
* `param`:请求的入参 json 字符串
* `head_param`:请求头,如有传 json 字符串,无传空字符串
* `media_type`:请求类型默认 application/json可有如下选择 `JSON``JAVASCRIPT``HTML``XML``XWWWFORMURLENCODED` 分别表示:`application/json``application/javascript``text/html``application/xml``application/x-www-form-urlencoded`
* 输出参数
* 成功返回 json 字符串,失败返回 `None`
注意:`set_header` 设置对此方法也有效
#### 发送 GET 请求(增强版)
* 方法说明
本方法是阻塞方法,发送 `GET` 请求,参数为 `JSON` 格式。可设置请求头
```python
def request_http_get(url: str, head_param: str) -> str | None
```
* 输入参数
* `url`:请求的 URL
* `head_param`:请求头,如有传 json 字符串,无传空字符串
* 输出参数
* 成功返回 json 字符串,失败返回 `None`
注意:`set_header` 设置对此方法也有效
#### 发送 PUT 请求(增强版)
* 方法说明
本方法是阻塞方法,发送 `PUT` 请求,参数为 `JSON` 格式。可设置请求媒体类型(`MediaType`),可设置请求头
```python
def request_http_put(url: str, head_param: str, media_type: str, param: str) -> str | None
```
* 输入参数
* `url`:请求的 URL
* `head_param`:请求头,如有传 json 字符串,无传空字符串
* `media_type`:请求类型默认 application/json可有如下选择 `JSON``JAVASCRIPT``HTML``XML``XWWWFORMURLENCODED` 分别表示:`application/json``application/javascript``text/html``application/xml``application/x-www-form-urlencoded`
* `param`:请求的入参 json 字符串
* 输出参数
* 成功返回 json 字符串,失败返回 `None`
注意:`set_header` 设置对此方法也有效