You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.4 KiB
39 lines
1.4 KiB
import java.applet.Applet; |
|
import java.io.InputStream; |
|
import java.io.OutputStream; |
|
import java.io.InputStreamReader; |
|
import java.io.BufferedReader; |
|
import java.net.URL; |
|
import java.net.URLConnection; |
|
|
|
public class url extends Applet { |
|
private static String auth_cookie = null; |
|
private static StringBuffer c; |
|
public String readURL( String urlStr, boolean cache, String data, String referer) { |
|
c = new StringBuffer(8192); |
|
try { |
|
if ( cache == false ) urlStr.concat((urlStr.indexOf('?')==-1)?"&":"?").concat("stopCache=").concat(Long.toString(System.currentTimeMillis())); |
|
URLConnection uc = new URL( urlStr ).openConnection(); |
|
int len = data.length(); |
|
if (len>0) uc.setDoInput( true ); |
|
uc.setDoOutput( true ); |
|
uc.setRequestProperty( "Referer", referer ); |
|
if ( cache == false ) uc.setUseCaches( false ); |
|
if (len>0) { |
|
byte[] contentBytes = data.getBytes(); |
|
uc.setRequestProperty( "Content-length", Integer.toString( len ) ); |
|
uc.setRequestProperty( "Content-type", "application/x-www-form-urlencoded" ); |
|
OutputStream os = uc.getOutputStream(); |
|
os.write( contentBytes ); |
|
os.flush(); |
|
}; |
|
InputStream is = uc.getInputStream(); |
|
BufferedReader buffer = new BufferedReader(new InputStreamReader(is)); |
|
String line; |
|
while ((line = buffer.readLine())!=null) c.append(line+"\n"); |
|
} catch ( Exception e ) { |
|
c.append("Error: " + e); |
|
}; |
|
return c.toString(); |
|
}; |
|
}; |