ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

HttpUnit

gaohuia ST3

使用 Sublime 而不是 PostMan 等工具发送 HTTP 请求。语法高亮,支持注释

详细信息

  • 1.2.0
  • github.com
  • github.com
  • 5年前
  • 2小时前
  • 5年前

安装

  • 总计 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

自述文件

源代码
raw.githubusercontent.com

HttpUnit

PostMan 的替代品。没有图形界面,但在 Sublime 中发送 HTTP 请求很方便。我们可以在这里找到文档。请将任何问题在此报告。

功能

  • 语法类似于 HTTP 协议。
  • 支持注释。
  • 语法高亮。

最简单的请求

创建一个名为“test.req”的文件,内容为。

GET https://www.google.com/

保存,按 Command+BCtrl+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 最简单的方法是通过 包控制

  1. Command+Shift+P,键入“安装包”并按 Enter
  2. 键入“Http Unit”并按 Enter
  3. 这就全部做完了。祝您享受!

另一种方法:

按 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();