gpt4 book ai didi

java - java中的curl命令

转载 作者:IT老高 更新时间:2023-10-28 20:47:42 24 4
gpt4 key购买 nike

首先,我已经看过几个文档,关于相同的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};

关于java - java中的curl命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com