[英]Receiving json in Java using a web service
我使用Java調用服務器以接收json信息,並且我想通過Rest Web Servie檢索該信息。 現在我有以下代碼:
public class consult {
public static void consult1() the url that retrieves json);
InputStream response = url.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(response));
for (String line; (line = reader.readLine()) != null;) {
System.out.println(line);
}
reader.close();
}
這樣可以很好地在控制台上顯示Json,但是如何將信息設置為某個變量,以便當我在瀏覽器中調用此WS時(/ resources / consult /)根據該WS來顯示信息?
@Path("/consult")
public class ConsultJSON {
@GET
@Produces ("application/json")
public String getInfo() throws MalformedURLException, IOException {
return consult.consult1();
}
我建議您閱讀有關如何實現RESTful JSON服務的本教程:
http://www.mkyong.com/webservices/jax-rs/integrate-jackson-with-resteasy/
正確設置背后的想法是,您不需要從方法中返回序列化的字符串。 您只需返回一個域對象,並指示框架通過注釋對其進行序列化。
當然,您會在此找到有關如何發布新對象或對其進行更新(使用JSON)的示例。
實際上,您實際上應該將InputStream從響應直接傳遞到您的OutputStream。 在IOUtils / DataFetcher中的TUS中有一些用於自動執行此管道傳輸的工具: http ://tus.svn.sourceforge.net/viewvc/tus/tjacobs/io/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.