requests.post() 函数
requests.post()
发起一个 http POST 请求。这与调用 request.do(method: "POST", ...)
相同。
函数类型签名
(
url: string,
?body: bytes,
?config: {A with timeout: duration, insecureSkipVerify: bool},
?headers: [string:string],
?params: [string:[string]],
) => {statusCode: int, headers: [string:string], duration: duration, body: bytes}
更多信息,请参阅 函数类型签名。
参数
url
(必需)请求的 URL。这不应包含任何查询参数。
params
要添加到 URL 作为查询参数的键值对集合。查询参数将被 URL 编码。一个键的所有值都将追加到查询中。
headers
要包含在请求中的键值对集合。
body
要随请求发送的数据。
config
用于控制应如何执行请求的选项集合。
示例
发起带有 JSON body 的 POST 请求并解码 JSON 响应
import "http/requests"
import ejson "experimental/json"
import "json"
import "array"
response =
requests.post(
url: "https://goolnk.com/api/v1/shorten",
body: json.encode(v: {url: "https://influxdb.org.cn"}),
headers: ["Content-Type": "application/json"],
)
data = ejson.parse(data: response.body)
array.from(rows: [data])
发起带有查询参数的 POST 请求
import "http/requests"
response =
requests.post(url: "http://example.com", params: ["start": ["100"], "interval": ["1h", "1d"]])
// Full URL: http://example.com?start=100&interval=1h&interval=1d
requests.peek(response: response)
此页内容对您有帮助吗?
感谢您的反馈!