Calling a PHP script from an Applet

Hi everyone.

I was trying to find an alternative method to calling a php script from an applet. Right now I’m using showDocument() method to do this.

My question is, how can I do this without creating a new window or ridirecting the browser to the page. I guess something like calling it passivily or something.

For background info… the php script takes in and saves the player’s name and highscore. So every game over I don’t want a new url opening up, like with showDocument().

Any help would be very much appreciated.

Thanks…

java.net.URLConnection should be ok for this.

Kev

So if I have a URLconnection. And I use the connect() method. It will send the request out the url with the provided variables in the URL name?

Yep.

Have the feeling their might be a security issue in an Applet tho.

Kev

Well I know why I got a file not found exception from running on my PC… but I also got a SecurityExceptionEx thrown in the method that calls the URL…

Anything I can do? BTW, I have to wait before I can test it on a php enabled server.

As long as you only connect to the server that you downloaded the applet from life should be fine…

Otherwise, you’d have to look at certificates for your applet.

Kev

Sry, I’m german and my english is not the best, but this is a little Example for a Java-Webbrowser.

You could connect to a Server and send the GET Command, you don’t have to show the data which you receive, but the PHP-File is parsed.

[quote]/* Listing4504.java */

import java.net.;
import java.io.
;

public class Listing4504
{
public static void main(String[] args)
{
if (args.length != 2) {
System.err.println(
"Usage: java Listing4504 "
);
System.exit(1);
}
try {
Socket sock = new Socket(args[0], 80);
OutputStream out = sock.getOutputStream();
InputStream in = sock.getInputStream();
//GET-Kommando senden
String s = “GET " + args[1] + " HTTP/1.0” + “\r\n\r\n”;
out.write(s.getBytes());
//read and show Output
int len;
byte[] b = new byte[100];
while ((len = in.read(b)) != -1) {
System.out.write(b, 0, len);
}
//close Program
in.close();
out.close();
sock.close();
} catch (IOException e) {
System.err.println(e.toString());
System.exit(1);
}
}
}
[/quote]