我正在尝试从Web服务器(使用javascript)打开浏览器窗口,其中包含通过xmlhttprequest响应发送的xml文档。该应用程序使用javascript,因此java 1.5在这里没用。 xmlhttp帖子的代码是:
String strSoap = "<?xml version='1.0' encoding='utf-8'?>" +
"<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>" +
"<soap:Body>" +
xml_body
"</soap:Body>" +
"</soap:Envelope>";
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
connection.setRequestProperty("SoapAction", some_action);
connection.setRequestProperty("Man", "POST url HTTP/1.1");
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setAllowUserInteraction(true);
connection.setFollowRedirects(true);
java.io.DataOutputStream printout = new java.io.DataOutputStream (connection.getOutputStream());
printout.writeBytes(strSoap);
printout.flush();
printout.close();
java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(connection.getInputStream()));
从客户端制作xmlhttprequest的另一个可能性是哪个,这是更好的选择?
答案 0 :(得分:0)
从客户端制作xmlhttprequest。收到回复后,请打开一个新窗口(window.open()
)。
使用客户端JavaScript,您可以从原始窗口获取响应并在新窗口中打印出来。
例如,假设JavaScript变量myXml
在原始窗口中包含对xmlhttprequest的文本响应,那么新窗口中执行的document.write(window.opener.myXml)
将在那里写入响应。