post til asp fra applet. (no protocol)
Hej!Jeg har en lille applet (signed og det hele), der læser en fil på brugerens computer. Nu mangler jeg så bare at få den til at poste denne streng videre til et .asp dokkument, der skal stå for valideringen af disse data.
Min kode ser sådan her ud:
public class KeyReader extends JApplet {
String s;
public void init() {
try {
//String home = System.getProperty("user.home");
//User.home er : c:\documents and settins/den bruger der er logget ind!!
String home = "C:";
String separator = System.getProperty("file.separator");
String kodefil = getParameter("fil");
File file = new File(home + separator + "kode.txt");
int length = (int) file.length();
byte[] data = new byte[length];
FileReader connToFile = new FileReader(file);
BufferedReader reader = new BufferedReader(connToFile);
s = "";
String aLine = reader.readLine();
while( aLine!=null){
s = s + aLine;
aLine = reader.readLine();
}
System.out.println(s);
FileInputStream fis = new FileInputStream(file);
fis.read(data, 0, length);
System.out.println("length=" + length);
System.out.println(data);
} // try
catch (IOException e) {
if (e.getMessage() != null)
System.out.println("e=" + e);
} // catch
//Her forsøget jeg at poste til en asp-side..
try {
//byte[] params = URLEncoder.encode("brugernavn=tydexx&email=yde@yogl.dk","UTF-8").getBytes();
URL url = new URL("modtag.asp");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestMethod("POST");
con.setRequestProperty("Key", s);
OutputStream out = con.getOutputStream();
byte[] params = s.getBytes();
out.write(params);
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader (con.getInputStream()));
while (true) {
String line = in.readLine();
if (line == null) break;
System.out.println(line);
}
in.close();
out.close();
con.disconnect();
} catch (Exception e) { System.out.println("Nix "+e.getMessage());}
}
}
og producerer en "No protocol" fejl som fanges af sidste catch..
Hvad betyder det, og hvordan kan jeg fikse det.