如何使用java

时间:2016-03-10 06:11:02

标签: java curl

我需要在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

2 个答案:

答案 0 :(得分:2)

嗯,有更好的方法可以做到这一点,但如果由于某种原因你真的想要使用curl,

timePeriod(PS,X) :-
    aggregate(sum(P), B^E^(popStar(PS,B,E),P is E-B+1), X).

本质上,此Java函数在终端中运行命令,因此您可以执行请求。

即,对于发布或放置请求。对于get,只需阅读它的输出。

http://000.00.00.00:8080/api

如果要发送请求而不必在客户端系统上安装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();
}