gpt4 book ai didi

java - 从 applet 调用 servlet?

转载 作者:行者123 更新时间:2023-11-28 22:45:47 26 4
gpt4 key购买 nike

我正在尝试从下面的小程序调用 servlet 是调用代码

ObjectOutputStream outputToServlet = null;
try {
//String xmlToSign = this.getParameter("xmltosign");
String xmlToSign ="<?xml version=\"1.0\" encoding=\"UTF-8\"?> <root> <name> hello world</name></root> ";
URL signServlet = new URL("http://localhost:8084/SignXMLDemo/mtservlet");
URLConnection servletConnection = signServlet.openConnection();
servletConnection.setDoInput(false);
servletConnection.setDoOutput(true);
servletConnection.setUseCaches(false);
servletConnection.setDefaultUseCaches(false);
servletConnection.setRequestProperty("Content-Type", "application/octet-stream");
outputToServlet = new ObjectOutputStream(servletConnection.getOutputStream());
String encodedValue = new BASE64Encoder().encode(xmlToSign.getBytes());
outputToServlet.writeObject(encodedValue);
outputToServlet.flush();
outputToServlet.close();
JOptionPane.showMessageDialog(this, "XML successfully signed and sent to server.");
} catch (Exception ex) {
JOptionPane.showMessageDialog(this, ex.getMessage());
} finally {
try {
outputToServlet.close();
} catch (IOException ex) {
Logger.getLogger(SignApplet.class.getName()).log(Level.SEVERE, null, ex);
}
}
}

代码的问题是 servlet 没有被调用,任何人都可以帮助解决我在代码中缺少的这个问题。该 URL 是正确的,因为它可以从我使用的浏览器调用,即 9 windows 7 机器。

阿卜杜勒哈利克

最佳答案

在我们从打开的流中读取字节之前,服务器端代码不会被调用

关于java - 从 applet 调用 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4662830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com