I've just had to deal with a problem peculiar to Netscape browsers running
an applet using XMLRPC. It is apparently a known problem that applets
(we're using JRE 1.3.1 via the plug-in) on most versions of Netscape
browsers don't send reliable HTTP header information when using an SSL
connection (it's okay via non-SSL). I was getting "invalid content-length"
errors at the Apache server (before the request even reached the servlet
running in Tomcat). By removing the line that sets the content-length in
XmlRpcClient.Worker.execute(), the problem was resolved and requests are
accepted by the Apache server (see below).
URLConnection con = url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setAllowUserInteraction(false);
< con.setRequestProperty("Content-Length",
< Integer.toString(request.length));
con.setRequestProperty("Content-Type", "text/xml");
But I'm wondering if this is the best solution, or if anyone else might
have a more elegant (or reliable?) solution. Any suggestions?
Rick