HttpUnit
使用 Sublime 而不是 PostMan 等工具发送 HTTP 请求。语法高亮,支持注释
详细信息
安装
- 总计 285
- Win 146
- Mac 86
- Linux 53
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
自述文件
HttpUnit
PostMan 的替代品。没有图形界面,但在 Sublime 中发送 HTTP 请求很方便。我们可以在这里找到文档。请将任何问题在此报告。
功能
- 语法类似于 HTTP 协议。
- 支持注释。
- 语法高亮。
最简单的请求
创建一个名为“test.req”的文件,内容为。
GET https://www.google.com/
保存,按 Command+B
或 Ctrl+B
运行来发送请求。
表单提交/文件上传
// lines begin with double slashes will be ignored
// post-example
// request line:
POST http://test.com/show_post.php
// [optional] query strings, will be added to the request line as the query string
act=login
controller=user
// [optional] options, used to control the behavious of `HttpUnit`
@timeout=1000
@header_in=1
@header_out=0
// [optional] http headers, will be added to the http header
Token: hello
Cookie: sessionid=anysessionid
// [optional] body
// The following "--" indicates the the beginning of request body
--
// Simple Kv
username: gaohuias
password: 123456
// File upload, values start with "@" will be considered as a file path
image: @/Users/tom/images/2114647.jpeg
--
// The "--" above indicates the ending of a request
// The subquent requests can begin from here.
POST JSON/原始数据
// post-raw/json
// Request Line:
POST http://test.com/show_post.php
// indicts the content type, it's optional
Content-Type: application/json
// [optional] body
// The "--raw" indicates the beginning of the body too. But the content will be put in the http body without any changes.
--raw
{
"username" : "gaohuia"
}
--
配置文件
您可以在项目目录下创建一个名为 requester.json
的配置文件,并将任何选项放入其中,这将自动应用于项目下的所有请求。
示例
{
"header_in" : 0,
"header_out" : 0
}
有效选项
@timeout
允许 cURL 函数执行的最大毫秒数。默认:无限。@header_in
0/1,用于控制响应头的输出。默认:1。@header_out
0/1,用于控制请求头的输出。默认:1。@auth
要使用的身份验证方法,有效值:basic,digest。@userpwd
要使用的用户 && 密码,格式为“用户:密码”。
依赖项
- PHP 7.0+
热键
只需按 Command+B
(适用于 Mac) 或 Ctrl+B
(适用于 Win) 即可运行脚本。
安装
安装 HttpUnit 最简单的方法是通过 包控制
。
- 按
Command+Shift+P
,键入“安装包”并按Enter
。 - 键入“Http Unit”并按
Enter
。 - 这就全部做完了。祝您享受!
另一种方法:
按 Ctrl+ 复制以下代码,粘贴并按回车。
import urllib.request,os,hashlib,tempfile,zipfile,shutil; version = "1.2.0"; name = "HttpUnit"; url = "https://github.com/gaohuia/HttpUnit/archive/v%s.zip" % (version); pp = sublime.packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen(url).read(); io = tempfile.TemporaryFile(); io.write(by); temp_dir = tempfile.gettempdir(); z = zipfile.ZipFile(io); z.extractall(temp_dir); shutil.copytree(temp_dir + "/" + name + "-" + version, pp + "/" + name); io.close();