0

このカールコールがあります

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

そして、それをJava呼び出しに変換しようとしていますが、2種類のフィールド(URLエンコードとjson)を管理する方法がわかりません。

何か案は?

ありがとう

4

2 に答える 2

2

JavaでURL/HTTPを実行しようとしている場合は、ApacheHTTPクライアントライブラリを調べてください。

JSONを解析しようとしている場合は、JSONライブラリが必要になります。 または、手を汚したい場合は、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の簡単なチュートリアルも参照してください。ただし、少し冗長です。

迅速

于 2013-01-25T23:28:00.177 に答える
0

私は実際にそれを理解しました。呼び出しのJSON部分をURLエンコードするだけで、通常のApacheHTTPクライアントを使用してURLエンコードされた本文全体で呼び出しを行うことができました。

于 2014-01-11T01:28:44.333 に答える