当前位置: 首页 > 面试题库 >

Java中的curl命令

周翼
2023-03-14
问题内容

首先,我已经看过几个文档,关于同一文档的stackoverflow问题。我在尝试运行命令时遇到了项目特定的问题:

   curl -u username:password https://example.com/xyz/abc

从mac终端,我得到了所需的json格式数据。但是从Java代码运行相同的命令,控制台中出现Unauthorized 401错误。我的代码是:

    String username="myusername";
    String password="mypassword";
    String url="https://www.example.com/xyz/abc";
       String[] command = {"curl", "-u" ,"Accept:application/json", username, ":" , password , url};
        ProcessBuilder process = new ProcessBuilder(command); 
        Process p;
        try
        {
            p = process.start();
             BufferedReader reader =  new BufferedReader(new InputStreamReader(p.getInputStream()));
                StringBuilder builder = new StringBuilder();
                String line = null;
                while ( (line = reader.readLine()) != null) {
                        builder.append(line);
                        builder.append(System.getProperty("line.separator"));
                }
                String result = builder.toString();
                System.out.print(result);

        }
        catch (IOException e)
        {   System.out.print("error");
            e.printStackTrace();
        }

我收到未经授权的401错误和一堆html标签。这似乎是一个重复性的问题,但我已经尝试了所有方法。我知道替代方法是使用http响应方法,但特别是我想使用curl命令。提前致谢。


问题答案:

尝试更改此行

String[] command = {"curl", "-u" ,"Accept:application/json", username, ":" , password , url};

进入

String[] command = {"curl", "-H", "Accept:application/json", "-u", username+":"+password , url};


 类似资料:
  • 当我在终端中点击curl代码时,我得到了200,所以我假设我编写testStytch的方式到目前为止还可以。但是,一旦我试图集成到java文件中,我就会收到错误的请求响应。我现在有点不知所措。https://github.com/libetl/curl这就是我所说的转换curl代码。 这是我得到的错误。https响应代理{HTTP/1.1 400错误请求[日期:星期四,2021 23:21:424

  • 本文向大家介绍Linux中的curl命令详解,包括了Linux中的curl命令详解的使用技巧和注意事项,需要的朋友参考一下 语法 # curl [option] [url] 常见参数: 例子: 1、基本用法 执行后,www.linux.com 的html就会显示在屏幕上了 Ps:由于安装linux的时候很多时候是没有安装桌面的,也意味着没有浏览器,因此这个方法也经常用于测试一台服务器是否可以到达一

  • Curl-X POST-vu clientapp: 123456http://localhost:8080/oauth/token-H"接受:应用程序/json"-d"密码=Spring 我们想在PostMan中执行上面的cURL命令。但我们不知道该把客户放在哪里pp:123456。 提前谢谢

  • 如何让这个CURL命令在Zapier中按计划运行? Curl-请求POST\

  • 问题内容: 我如何在Java URLConnection中实现以下curl命令 提前致谢 问题答案: 使用URLConnection的派生类(即HttpURLConnection),您可以轻松地做到这一点。 对于

  • 问题内容: 我从来没有做过卷曲,所以需要一些帮助。我已经尝试通过示例来解决这个问题,但是我无法理解! 我有一个curl命令,可以从linux(ubuntu)命令行成功运行,该命令行通过api将文件放入Wiki。 我需要将此curl命令合并到我正在构建的PHP脚本中。 如何转换curl命令,使其在PHP脚本中起作用? cookie.txt包含身份验证,但是我不会在脚本中将其以明文形式出现,因为这将仅