java - 如何从java运行curl命令?
问题描述
我正在尝试使用 curl 从 Java发出POST请求。它也有一些有效载荷。我收到状态码 400。我错过了什么?
以下是我在终端中使用的 curl ..
curl --cookie "token=xyzxyzxyzxyz" --header "Content-Type:application/json" --data
{"branchName":"name","branchId":"bid","sourceBranch":"sb","alias":"pppp","mainPackageFullPath":"main.full.path"}'
-k http://app.aws.application/api/random/create
解决方案
你可以这样做
String branchName="name";
String branchId="bid";
String sourceBranch="sb"
String alias="ppp"
String[] command = {"curl" "-k" "-i" "-X" POST "-H" "Content-Type: multipart/form-data" --cookie "rsession=your rsession" "Content-Type:application/json" --data{branchName+":"+branchId":"+sourceBranch":",+alias}};
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();
}
推荐阅读
- vue.js - 如何观看 vue2-date-picker
- javascript - 无法显示来自 API 调用 React Js 的图像
- google-apps-script - Google Apps Script Oauth 令牌跨用户帐户泄漏
- amazon-web-services - AWS EB 如何适用于每个部署?
- sql - 需要在设定的时间内使用 sql 从表中调用查询
- javascript - 使用模块 css 时如何访问 HTML 元素
- javascript - React 中的过滤器数组
- cplex - IBM CPLEX 错误“来自 IBM ILOG Concert 的异常:访问 Excel 文件时出现问题”
- terraform - 禁用 terraform 颜色输出 - 2021 年 9 月
- amazon-web-services - AWS Personalize 的分页 GetRecommendations API