You may want to call the REST web service from Java. Following is the code for a simple Web Service client for the flickr web services interface.
pacage com.vaani.rest;
import java.net.HttpURLConnection; import java.net.InetSocketAddress; import java.net.Proxy; import java.net.SocketAddress; import java.net.URL; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; public class FlickrClient { public static void main(String[] args) { String flickrURL = "http://api.flickr.com/services/rest/?method=flickr.test.echo&name=value&api_key=[yourflickrkey]" ; try { SocketAddress addr = new InetSocketAddress( "[proxy]" , 9090 ); Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); URL u = new URL( "http://api.flickr.com/services/rest/?method=flickr.test.echo&name=value&api_key=[yourflickrkey]" ); HttpURLConnection uc = (HttpURLConnection) u.openConnection(proxy); uc.setRequestProperty( "Accept" , "*/*" ); uc.setRequestProperty( "Accept-Charset" , "ISO-8859-1,utf-8;q=0.7,*;q=0.7" ); uc.setRequestProperty( "Accept-Language" , "en-us,en;q=0.5" ); uc.setRequestProperty( "Keep-Alive" , "300" ); uc.setRequestProperty( "ucection" , "keep-alive" ); String proxyUser = "[netUserId]" ; String proxyPassword = "[netPassword]" ; uc.setRequestProperty( "Proxy-Authorization" , "NTLM " + new sun.misc.BASE64Encoder().encode((proxyUser + ":" + proxyPassword).getBytes())); DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = docBuilder.parse(uc.getInputStream()); System.out.println(doc.getDocumentElement().getTagName()); System.out.println(); } catch (Exception e) { e.printStackTrace(); } } } |
No comments:
Post a Comment