requests.post() 函数
requests.post() 是实验性的,可能随时发生变化。
requests.post() 发起一个 http POST 请求。这与调用 request.do(method: "POST", ...) 是相同的。
已弃用
实验性的 requests.post 已被弃用,推荐使用 requests.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}
有关更多信息,请参见 Function type signatures。
参数
网址
(必填) 请求的URL。此内容不应包含任何查询参数。
参数
一组键值对,将作为查询参数添加到URL中。
查询参数将被URL编码。
所有键的值将附加到查询中。
头部信息
请求中包含的键值对集合。
主体
要随请求发送的数据。
配置
控制请求执行方式的选项集。
示例
使用 JSON 主体进行 POST 请求并解码 JSON 响应
import "experimental/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: "http://www.influxdata.com"}),
headers: ["Content-Type": "application/json"],
)
data = ejson.parse(data: response.body)
array.from(rows: [data])