我需要在curl request
中发送参数,但我不了解卷曲请求。
请求是:如何在java中发送它。
curl --user xxx:xxxpass-H "Content-Type: application/json" -X POST -d
'{"ImageId":"local",
"ImageUrl":"http://www.gapcanada.ca/products/res/thumbimg/classic-fit-and-flare-dress-modern-red.jpg"}'
http://000.00.00.00:8080/api
答案 0 :(得分:2)
嗯,有更好的方法可以做到这一点,但如果由于某种原因你真的想要使用curl,
timePeriod(PS,X) :-
aggregate(sum(P), B^E^(popStar(PS,B,E),P is E-B+1), X).
本质上,此Java函数在终端中运行命令,因此您可以执行请求。
即,对于发布或放置请求。对于get,只需阅读它的输出。
如果要发送请求而不必在客户端系统上安装curl可执行文件,请查看Apache HttpClient库。 :)
答案 1 :(得分:1)
如果我理解正确,你想要使用API,并且有人给你curl命令作为例子如何做。
您现在希望在JAVA计划中实现相同目标。
有一些库允许您实现此目的。 Google为«java http客户帖子»。
Sending HTTP POST Request In Java 要么 HTTP POST using JSON in Java 答案也是如此。
在你的情况下,这将是:
JSONObject json = new JSONObject();
json.put("ImageId", "local");
json.put("ImageUrl", "http://www.gapcanada.ca/products/res/thumbimg/classic-fit-and-flare-dress-modern-red.jpg");
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
try {
HttpPost request = new HttpPost("http://000.00.00.00:8080/api");
StringEntity params = new StringEntity(json.toString());
request.addHeader("content-type", "application/json");
request.setEntity(params);
httpClient.execute(request);
// handle response here...
} catch (Exception ex) {
// handle exception here
} finally {
httpClient.close();
}