熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

如何從JavaFX應用程序進入RESTful網絡服務

2013-11-15 09:48:30  來源: JSP教程 

  JavaFX 是 Sun微系統公司推出的一套基於 Java 技術的產品家族其目的是為從桌面機移動設備提供一致的用戶體驗它與最新版本的Java SE Runtime Environment (JRE) 和 Development Kit (JDK)綁定並且有可以直接調用Java API的能力

  雖然JavaFX Script 運用類似Java 和JavaScript 的程序語言但是最重要的還是要懂得區分JavaFX與Java的不同之處在此特別之處的理解會對那些剛剛從事探究JavaFX 是RESTful 網絡服務的invocation的Java開發者是有很大幫助的

  這個十分鐘的解決方案來演示如何從Java FX 調用RESTful 網絡服務和如何得出結果

  這是一個例子來展示如何命令一個提供航班離開和到達信息的RESTful網絡服務到JavaFX的前端對於服務器URL這是刪節的服務數據

         < schedule>

  < flight>

  < number>< /number>

  < time>::< /time>

  < direction>Departure< /direction>

  < carrier>USFlair< /carrier>

  < destination>TYS< /destination>

  < origin>ATL< /origin>

  < /flight>

  < /schedule>

  問題

  怎樣從一個JavaFX應用程序呼叫RESTful 網絡服務並且如何得出結果?

  解決方案

  調用一個GET RESTful網路服務方法並且把它的結果分析到JavaFX目標當中

  定義一種容器數據結構

  開始在一個Flightfx文件中定義一個與航班元素結構相對應的的JavaFX分類

         public class Flight{

  public var number: String;

  public var time: String;

  public var direction: String;

  public var carrier: String;

  public var destination: String;

  public var origin: String;

  訪問服務

  在一個主要的JavaFX應用程序(Mainfx)或在您的設計的地方從一個運用JavaFX object HttpRequest (參見Listing )的函數loadFlightsSchedules調用一個RESTful網絡服務所有相關的特性和功能都在HttpRequest公布的范圍之內被公布

  說明的是網絡服務的URL被指定為一個本地變量並且方法GET(雖然JavaFX支持PUT 和 POST)被指定為同樣名字的變量你可以用requestenqueue()執行網絡服務呼叫;如果成功了可以用方法onInput: function(input: javaioInputStream)來處理結果

  分析結果

  在功能onInput: function(input: javaioInputStream)中Listing 處理的XML結果是從被激活FlightsParser的網絡服務得來的而FlightsParser它是一個JavaFX object javafxdatapullPullParser的自定義擴展名PullParsers支持直接詢問和基本的XML分析(與SAX分析器一樣)

  加載從分析過的XML原理到航班目標你可以用目錄種的縮寫碼

  完成

  這個快速分鐘的解決方案演示了如何運用 GET 方法來調用一個RESTful 網絡服務和如何用最小的錯誤處理把它的結果分析到JavaFX目標當中

  有關網絡服務處理和解析其他數據類型的細節參看JavaFX objects javafxiohttp javafxdatapull 和 javafxdataxml


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19152.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.