怎样利用URLConnection获得servlet里的输出变量值

侠雨飞飞 2006-11-28 05:22:32
我在servlet里这样输出
nowtime="2006-11-28 17:02:26";
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(byteOut);
out.writeUTF(nowtime);
//out.write(100);
out.close();


-----------------------
然后在另外一个类里
URLConnection urlcon=null;

URL url = new URL("http://localhost:8080/scxt/servletapplet");

urlcon = url.openConnection();



DataInputStream in = new DataInputStream(urlcon.getInputStream());

System.out.print("get data:");
System.out.println(in.read());
//System.out.println(in.readUTF());

in.close();

-----------------------------------
但我执行后,发现根本没有得到,用readUTF则报io异常,用read,则返回-1

真给java的输入输出搞晕了
-_-!
...全文
238 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
侠雨飞飞 2006-11-29
  • 打赏
  • 举报
回复
我采用masse(当午) 的方法来接收数据,可以了

至于DataInputStream,它用read接收后,返回一个数字50,不知何解

多谢各位
南南北北 2006-11-28
  • 打赏
  • 举报
回复
mark
ruanjiantaotao 2006-11-28
  • 打赏
  • 举报
回复
RESPONSE返回的应该是网页中的字节流,可以转化成DataInputStream
hbwhwang 2006-11-28
  • 打赏
  • 举报
回复
RESPONSE发回来的是文本,怎么可能用DataInputStream呢?
masse 2006-11-28
  • 打赏
  • 举报
回复
首先在浏览器访问:http://localhost:8080/scxt/servletapplet
看看有没有输出。

如果没有输出,说明是servlet有问题。

获取servlet输出的代码:

URL url = new URL("http://localhost:8080/scxt/servletapplet");

BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
in.close();

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧