#http-request #automation #processor #automaat #request-headers #header #request-body

automaat-processor-http-request

Automaat 自动化工具的 HTTP 请求处理器

1 个不稳定版本

0.1.0 2019年6月23日

#7 in #automaat

MIT/Apache

26KB
349 代码行

Automaat 处理器:Redis 命令

🚧 开发中 🚧


lib.rs:

一个用于执行 HTTP 请求的 Automaat 处理器。

此处理器允许您进行简单的 HTTP 请求。它支持请求头、设置请求体和断言响应状态。

如果需要更多功能,我们可以根据需要添加。但是,如果您需要更高级的功能,您始终可以使用 Shell Command 处理器与类似 cURL 的实用程序结合使用。

示例

GET

带有头部的 GET 请求。

use automaat_core::{Context, Processor};
use automaat_processor_http_request::{HttpRequest, Method, Header};
use url::Url;

let context = Context::new()?;
let url = Url::parse("https://httpbin.org/headers")?;
let headers = vec![
    Header::new("accept", "application/json"),
    Header::new("content-type", "text/html"),
];

let processor = HttpRequest {
    url: url,
    method: Method::GET,
    headers: headers,
    body: None,
    assert_status: vec![],
};

let output = processor.run(&context)?;

POST

带有查询参数和正文的简单 POST 请求。

use automaat_core::{Context, Processor};
use automaat_processor_http_request::{Method, HttpRequest };
use url::Url;

let context = Context::new()?;
let url = Url::parse("https://httpbin.org/response-headers?hello=world")?;

let processor = HttpRequest {
    url: url,
    method: Method::POST,
    headers: vec![],
    body: Some("universe".to_owned()),
    assert_status: vec![200],
};

let output = processor.run(&context)?;

包功能

  • juniper – 创建用于基于 GraphQL 的请求/响应的对象集。

依赖项

~19–31MB
~552K SLoC