post( url, [body], [params] )
参数 | 类型 | 描述 |
---|---|---|
url | string / HTTP URL | 请求 URL(例如 http://example.com )。 |
body | string / object / ArrayBuffer | 请求体;对象将以 x-www-form-urlencoded 编码。 |
params (可选) | 对象 | 参数 对象,包含额外请求参数 |
返回值
类型 | 描述 |
---|---|
Response | HTTP 响应 对象。 |
示例
import http from 'k6/http';
const url = 'https://quickpizza.grafana.com/api/json';
const logoBin = open('./logo.png', 'b');
export default function () {
let data = { name: 'Bert' };
// Using a JSON string as body
let res = http.post(url, JSON.stringify(data), {
headers: { 'Content-Type': 'application/json' },
});
console.log(res.json().json.name); // Bert
// Using an object as body, the headers will automatically include
// 'Content-Type: application/x-www-form-urlencoded'.
res = http.post(url, data);
console.log(res.json().form.name); // Bert
// Using a binary array as body. Make sure to open() the file as binary
// (with the 'b' argument).
http.post(url, logoBin, { headers: { 'Content-Type': 'image/png' } });
// Using an ArrayBuffer as body. Make sure to pass the underlying ArrayBuffer
// instance to http.post(), and not the TypedArray view.
data = new Uint8Array([104, 101, 108, 108, 111]);
http.post(url, data.buffer, { headers: { 'Content-Type': 'image/png' } });
}