1 个不稳定版本
0.1.0 | 2019年6月23日 |
---|
#7 in #automaat
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