我有这个卷曲电话
curl -d "variable1=text1&variable2=text2&variable3=text3" -d information='{"id":"1234567489", "token":"AAACSweqPLFPrf8F6r1sux2AZDZD"}' https://localhost:8080/token
我正在尝试将其转换为Java调用,但我不知道如何管理这两种类型的字段(url encoded和json)
有什么想法吗?
由于
答案 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编码的主体进行调用。