【发布时间】:2013-03-27 06:24:14
【问题描述】:
我正在尝试将对象从小程序发送到 struts 动作类
使用对象输出流,但它给了我一个异常java.net.ProtocolException:读取输入后无法写入输出。
我创建了一个新的 URLConnection 实例来提供特定的 url 并尝试在 url 中写入对象以从 applet 发送 struts 动作类
我在小程序的保存按钮点击时调用此方法
公共保存设计() {
try
{
HttpURLConnection urlConnection = getServletConnection(CallServletConnection.SAVE_DESIGN, null);
// Pragma = no-cache; should be null
if(urlConnection != null && urlConnection.getHeaderFields().get("Pragma") != null)
return false;
OutputStream outstream = urlConnection.getOutputStream();//Exception occur here
ObjectOutputStream objectoutstream = new ObjectOutputStream(outstream);
objectoutstream.writeObject("abc");
objectoutstream.flush();
objectoutstream.close();
System.out.println("vctObjectDetails is write ");
}
catch (MalformedURLException exception) {
exception.printStackTrace();
}
catch(ConnectException exception) {
exception.printStackTrace();
}
catch (IOException exception) {
exception.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
}
但它不起作用。 如果有人知道如何处理此异常,请给我一些提示。
【问题讨论】:
-
发布完整代码。你一定在某个地方做错了什么.....
-
添加了完整的代码,如果有什么问题请告诉我。
-
@YuvRAJ 仍然找不到完整的代码。
-
这个方法有什么作用? getServletConnection
-
感谢您的快速回复。我得到了解决方案。问题是我的内容类型 - 将其设置为“文本”。
标签: java jakarta-ee applet struts