我在ACTION中写了
JSONObject jo=new JSONObject();
jo.put("empId", m.get("empId").toString());
jo.put("loginName", m.get("loginName").toString());
jo.put("password", m.get("password").toString());
jo.put("empName", m.get("empName").toString());
jo.put("departId", m.get("departId").toString());
jo.put("queryString", m.get("queryString").toString());
jo.put("groupIDs", m.get("groupIDs").toString());
response.setContentType("text/html");
response.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();
out.write(jo.toString())
我想写个测试的主函数用HttpURLConnection 来调这个action,然后在这里删除ACTION中out.write出来的数据,
InputStream inputStream = httpurlconnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
这样只会把返回的网页给输出出来,但不能输出out.write的数据,怎么才能得到out.write的数据?
JSONObject jo=new JSONObject();
jo.put("empId", m.get("empId").toString());
jo.put("loginName", m.get("loginName").toString());
jo.put("password", m.get("password").toString());
jo.put("empName", m.get("empName").toString());
jo.put("departId", m.get("departId").toString());
jo.put("queryString", m.get("queryString").toString());
jo.put("groupIDs", m.get("groupIDs").toString());
response.setContentType("text/html");
response.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();
out.write(jo.toString())
我想写个测试的主函数用HttpURLConnection 来调这个action,然后在这里删除ACTION中out.write出来的数据,
InputStream inputStream = httpurlconnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
这样只会把返回的网页给输出出来,但不能输出out.write的数据,怎么才能得到out.write的数据?
解决方案 »
- 请问如何用js解析xml,并使其与chrome浏览器兼容啊??网上的例子都不可用啊!
- jsp怎样实现页面颜色、字体大小统一更改风格
- 急急急!!。。在线等。。。大家帮忙看一下这个错误。。。
- 求助--关于java调用sqlloader,数据丢失的问题
- 一道程序题
- 如何控制jsp的等待时间
- JSP读取EXCEL文档的问题,是不是推荐用JXL的?
- [原创]解决Jive4.1.2+MySQL4.1.12a中文问题
- 如何在struts中的sturts-config.xml文件中连接oracle数据库(tomcat4.1.30)
- 使用303重定向 ie无法跳转到指定页面
- 关于如何避免重复读取大文件
- HQL 语句,查询多表。求助
[code=Java]
final URL url = new URL("fullActionRequestURL");
final BufferedReader reader = new BufferedReader(new InputStreamReader(
url.openStream()));
try {
System.out.println(reader.readLine());
}catich(Exception e){
} finally {
reader.close();
}
[/code
http://192.168.1.12:8080/vbvv/login.do?loginName=admin&password=admin
这里说错了,应该是把execute方法的返回类型变为void
至于楼上说的flush和检查IO是否关闭,这些都没错,但这里明显不是没有flush和IO关闭,原因楼主获取了响应;只是这响应的Print流被替换了;
创建URL对象;
获取URLConnection对象;
连接;
调用getInputStream()获取流;(这步就是获取PrintWriter写入的内容)main函数就写入下面的内容(没测试)URL url = new URL("http://192.168.1.12:8080/vbvv/login.do?loginName=admin&password=admin");
URLConnection conn = url.openConnection();
conn.connect();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
不知道你上面的请求在服务器端处理脚本中是否会验证loginName=admin&password=admin,且是正确的。
我用final URL测试过,是可以的;你在浏览器里直接输这个链接,看看能看到输出的信息不?Ps:我的两种方式都可以;还有一点,这种方式下action不要跳转了,return null 或者 action method返回void