JavaFX – WebServices
April 14, 2009 13 Comments
JavaFX provides API to perform asynchronous HTTP request and also utilize RESTful webservices. It also provides parsers for XML and JSON data formats.
Related Posts:
HttpRequest class provides way to specify a location (HTTP URL) and transfer data via InputStream and OutputStream.
|
The InputStream obtained from HttpRequest can be parsed using PullParser API. It can parse both XML and JSON data type.
|
Now we can utilize these APIs to enhance the existing Image Viewer sample so as to retrieve the photos dynamically from Flickr. Source code for PhotoPullParser.fx and Photo.fx are copied directly from InterestingPhotos sample.
For Applet mode, click on above image
There are many samples at JavaFX Samples website which uses HttpRequest and PullParser APIs. You can refer to those source code for more information.
- InterestingPhotos – Load photos from Flickr
- LocalSearch – Yahoo LocalSearch APIs
- ShoppingService – Yahoo Shopping-Service APIs
- PhotoFlockr – Search and load photos from Flickr
- RSSViewer – Loads well formatted RSS feedb
- WeatherWidget – Yahoo Weather RSS feed
<!–
–>
Deployment:







Very cool sample !
hi
i have created a javafx widget which uses rss feed and show the news,
now i want to use it in our website or i want to be embedded with my website.. can you please tell me the procedure in detail how to run widget from my website, please rply
@banita You can refer to this tutorial
http://javafx.com/docs/tutorials/deployment/ I have also uploaded the html and jnlp files for reference
Cool sample!!!!!
Could you please check the availability of the Image Viewer sample? I’m getting an error message and an exception:
java.io.IOException: Cannot find cached resource for URL: http://blogs.sun.com/rakeshmenonp/resource/WebServices/JavaFX_Flickr_Image_Viewer.jar
also starting in standalone mode doesn’t work here. But still you can download the and locally save the jar. Don’t know what happens here.
Follow up:
Java Web Start shows an encapsulated exception:
java.io.IOException: Not in GZIP format
at java.util.zip.GZIPInputStream.readHeader(Unknown Source)
at java.util.zip.GZIPInputStream.<init>(Unknown Source)
at java.util.zip.GZIPInputStream.<init>(Unknown Source)
at com.sun.deploy.net.HttpDownloadHelper.download(Unknown Source)
at com.sun.deploy.cache.Cache.downloadResourceToTempFile(Unknown Source)
@Maximilian Stempfhuber I’m not sure about exact reason, it may be due to network outage. Anyway I have updated the sample to use JavaFX 1.2 runtime.
Por favor me mandan una erl de sun en español gracias soy novato en lo ke respecta a todo esto de la programacion y me gustaria leer sus blogs y participar y capacitarme. Gracias
@leonardo gomez Sorry, I’m not aware of any site. For now http://translate.google.com/# may be best bet for technical articles.
I’m trying to run this application in eclipse, but i get the following error:
C:\MyWebProjects\WebServices\src\carousel\Carousel.fx:152: cannot find symbol
symbol : function enqueue()
location: class javafx.io.http.HttpRequest
request.enqueue();
What could that be?
@Dmitry Anosov Thanks for pointing out. I have not updated the sample source to JavaFX 1.2. The name of method is changed from enqueue() to start(). I’ll update the source. You may also refer to sample in doc – http://java.sun.com/javafx/1.2/docs/api/javafx.io.http/javafx.io.http.HttpRequest.html
@Dmitry Anosov I have putback the latest source to http://code.google.com/p/javafxdemos/source/browse/#hg/Carousel/src/carousel
Тhanks for your reply, Rakesh. I just couldn’t think of any reason for that error.