在线工具箱

curl 命令

示例: GET - POST - JSON - 基本认证 - 文件 - 表单
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;

class Main {

    public static void main(String[] args) throws IOException {
        URL url = new URL("http://example.com");
        HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
        httpConn.setRequestMethod("GET");

        InputStream responseStream = httpConn.getResponseCode() / 100 == 2
                ? httpConn.getInputStream()
                : httpConn.getErrorStream();
        Scanner s = new Scanner(responseStream).useDelimiter("\\A");
        String response = s.hasNext() ? s.next() : "";
        System.out.println(response);
    }
}

从 Google Chrome 获取 curl

  1. 打开开发者工具中的网络(Network)面板
  2. 右键单击(或 Ctrl+单击)一个请求
  3. 点击“Copy” → "Copy as cURL""Copy as cURL (bash)"
  4. 粘贴到上方的 curl 命令输入框中

此方法同样适用于 Safari 和 Firefox。

警告:复制的命令可能包含 cookie 或其他敏感数据。与他人分享命令时请务必小心,把网站的 cookie 发给别人就相当于把密码发给对方。

从 Safari 获取 curl

  1. 打开开发者工具中的网络(Network)面板
  2. 右键单击(或 Ctrl+单击、双指单击)一个请求
  3. 在下拉菜单中点击“Copy as cURL”
  4. 粘贴到上方的 curl 命令输入框中

此方法同样适用于 Chrome 和 Firefox。

警告:复制的命令可能包含 cookie 或其他敏感数据。与他人分享命令时请务必小心,把网站的 cookie 发给别人就相当于把密码发给对方。

从 Firefox 获取 curl

  1. 打开开发者工具中的网络监视器面板
  2. 右键单击(或 Ctrl+单击)一个请求
  3. 点击“Copy” → “Copy as cURL”
  4. 粘贴到上方的 curl 命令输入框中

此方法同样适用于 Chrome 和 Safari。

警告:复制的命令可能包含 cookie 或其他敏感数据。与他人分享命令时请务必小心,把网站的 cookie 发给别人就相当于把密码发给对方。

隐私

我们不会传输或记录你输入的 curl 命令及其转换结果。这是一个静态网站,转换过程完全在你的浏览器中通过 JavaScript 完成。

另外还有 VS Code 扩展,以及可以从 npm 安装的命令行工具:

npm install -g curlconverter

类似工具

发现问题?

请在 GitHub 上报告错误。