У меня есть несколько вопросов о конкретном вызове REST, который я делаю в JAVA. Я довольно новичок, поэтому я собрал это вместе из нескольких источников. Сам вызов выглядит следующим образом:REST вызов в Java
String src = AaRestCall.subTrackingNum(trackingNum);
Класс вызова Rest выглядит следующим образом:
public class AaRestCall {
public static String subTrackingNum (Sting trackingNum) throws IOException {
URL url = new URL("https://.../rest/" + trackingNum);
String query = "{'TRACKINGNUM': trackingNum}";
//make connection
URLConnection urlc = url.openConnection();
//use post mode
urlc.setDoOutput(true);
urlc.setAllowUserInteraction(false);
//send query
PrintStream ps = new PrintStream(urlc.getOutputStream());
ps.print(query);
ps.close();
//get result
BufferedReader br = new BufferedReader(new InputStreamReader(urlc
.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line=br.readLine())!=null) {
sb.append(line);
}
br.close();
return sb.toString();
}
}
Теперь у меня есть несколько вопросов, на вершине, что не так с этим вообще.
1) Если этот повторный вызов возвращает объект JSON, это будет запутаться, перейдя на строку?
2) Какой лучший способ разобрать JSON, который возвращается?
3) Я не уверен, как отформатировать поле запроса. Я предполагаю, что это должно быть документировано в REST API?
Заранее спасибо.