home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / lotus / eSuite.exe / eSuiteDPP / samples / weatherchart / GetWDataProxy.java < prev    next >
Text File  |  1998-01-09  |  2KB  |  84 lines

  1. /////////////////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. // GetWDataProxy.java    :    read weather-data using proxy server
  4. //
  5. //    Author:      F. Salazar
  6. //    Created:     June, 1997
  7. //    
  8. //    Copyright (c)1992-1997 Lotus Development Corp. All Rights Reserved.
  9. //
  10. /////////////////////////////////////////////////////////////////////////////////////////////////
  11. /*******************************************************************************
  12.     Change History:
  13.  
  14.     $Log:   //reebok/xyzL/JavaComp/webpack/samples/weatherchart/GetWDataProxy.java  
  15.   
  16.      Rev 1.2.2.1   09 Jan 1998 10:52:10   jdonohue
  17.   Change package name to samples.weatherchart
  18.   
  19.      Rev 1.2   03 Oct 1997 11:19:30   fsalazar
  20.   Correct for no-proxy read.
  21.   
  22.      Rev 1.1   05 Aug 1997 10:15:40   fsalazar
  23.   Use webpack.samples.weatherchart package name.
  24.  
  25. *******************************************************************************/
  26.  
  27. package samples.weatherchart;
  28.  
  29. import java.io.*;
  30. import java.net.*;
  31.  
  32.  
  33. public class GetWDataProxy extends GetWData
  34. {
  35.     private String        m_sURL;
  36.     private String        m_sProxy;
  37.     private int            m_iPort;
  38.  
  39.  
  40.     public GetWDataProxy( String sURL, String sProxy, int port )
  41.     {
  42.         super();
  43.  
  44.         m_sURL   = new String( sURL );
  45.         m_sProxy = new String( sProxy );
  46.         m_iPort  = port;
  47.     }
  48.  
  49.  
  50.     // Open a socket to proxy server, then issue HTTP GET request.
  51.     // Parse returned output to extract weather values.
  52.     // Example request strings:
  53.     //
  54.     // GET http://www.intellicast.com/weather/bos/curcond.dat HTTP/1.0\r\n\r\n
  55.     // GET http://www.intellicast.com/weather/lax/curcond.dat HTTP/1.0\r\n\r\n
  56.  
  57.     public  void read() throws IOException, MalformedURLException 
  58.     {
  59.         String                    request = new String( "GET " + m_sURL + " HTTP/1.0\r\n\r\n" );
  60.         Socket                    sock = new Socket( m_sProxy, m_iPort );
  61.         BufferedInputStream        bistr;
  62.         DataOutputStream        dostr;
  63.  
  64.  
  65.         bistr = new BufferedInputStream( sock.getInputStream() );
  66.         dostr = new DataOutputStream( sock.getOutputStream() );
  67.  
  68.         dostr.writeBytes( request );
  69.         if ( !parseStream( bistr, true ) )
  70.         {
  71.             System.out.print( "Data-format error in read().\r\n");
  72.         }
  73.  
  74.         bistr.close();
  75.         dostr.close();
  76.     }
  77.  
  78. }
  79.  
  80.  
  81. // end of GetWDataProxy.java
  82. //////////////////////////////
  83.  
  84.