Subversion Repositories wimsdev

Rev

Blame | Last modification | View Log | RSS feed

  1. import java.applet.Applet;
  2. import java.io.InputStream;
  3. import java.io.OutputStream;
  4. import java.io.InputStreamReader;
  5. import java.io.BufferedReader;
  6. import java.net.URL;
  7. import java.net.URLConnection;
  8.  
  9. public class url extends Applet {
  10.         private static String auth_cookie = null;
  11.         private static StringBuffer c;
  12.         public String readURL( String urlStr, boolean cache, String data, String referer) {
  13.                 c = new StringBuffer(8192);
  14.                 try {
  15.                         if ( cache == false ) urlStr.concat((urlStr.indexOf('?')==-1)?"&":"?").concat("stopCache=").concat(Long.toString(System.currentTimeMillis()));
  16.                         URLConnection uc = new URL( urlStr ).openConnection();
  17.                         int len = data.length();
  18.                         if (len>0) uc.setDoInput( true );
  19.                         uc.setDoOutput( true );
  20.                         uc.setRequestProperty( "Referer", referer );
  21.                         if ( cache == false ) uc.setUseCaches( false );
  22.                         if (len>0) {
  23.                                 byte[] contentBytes = data.getBytes();
  24.                                 uc.setRequestProperty( "Content-length", Integer.toString( len ) );
  25.                                 uc.setRequestProperty( "Content-type", "application/x-www-form-urlencoded" );
  26.                                 OutputStream os = uc.getOutputStream();
  27.                                 os.write( contentBytes );
  28.                                 os.flush();
  29.                         };
  30.                         InputStream is = uc.getInputStream();
  31.                         BufferedReader buffer = new BufferedReader(new InputStreamReader(is));
  32.                         String line;
  33.                         while ((line = buffer.readLine())!=null) c.append(line+"\n");
  34.                 } catch ( Exception e ) {
  35.                         c.append("Error: " + e);
  36.                 };
  37.                 return c.toString();
  38.         };
  39. };