如何将curl调用转换为java

时间:2013-01-25 23:18:12

标签: java curl

我有这个卷曲电话

 curl -d "variable1=text1&variable2=text2&variable3=text3" -d information='{"id":"1234567489", "token":"AAACSweqPLFPrf8F6r1sux2AZDZD"}' https://localhost:8080/token

我正在尝试将其转换为Java调用,但我不知道如何管理这两种类型的字段(url encoded和json)

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

如果您尝试使用Java编写URL / HTTP内容,则需要查看Apache HTTP Client Library.

如果您尝试解析JSON,那么您将需要JSON libraries. 或者,如果你想亲自动手,你可以使用java.net.URL和/或java.net.URLConnection:

URL url = new URL("http://stackoverflow.com");
BufferedReader reader = null;

try {
    reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));

for (String line; (line = reader.readLine()) != null;) {
    System.out.println(line);
}
} finally {
if (reader != null) try { reader.close(); } catch (IOException ignore) {}
}

另请参阅有关该主题的Oracle's simple tutorial。但它有点冗长。

夫特

答案 1 :(得分:0)

我实际上想出来了,只需要对调用的JSON部分进行URL编码,然后我就可以使用常规的Apache HTTP客户端使用整个url编码的主体进行调用。