我想用java代码模拟写一个表单,调用一个方法就像form表单点击提交按钮一样,提交到表单指定的servlet。跳到表单指定的action。servletjavaaction
解决方案 »
- 跪求 axis2 发布到外网有时报 connection reset 解答
- 搞了一年Java web开发,转行搞手机客户端开发???
- jsp从数据库获得数据怎么穿花为JSON?
- 启动tomcat报这个错误
- struts2的struts.xml配置问题
- 问1个struts2.0 <s:head/>的问题,希望高手帮忙~tks
- 急求<<Mastering JavaServer Faces 中文版>>的电子书~~~~~~~~
- 在java中,有没有象Delphi中的类引用使用方法?
- WebSphere Studio Application Developer 移植指南(转贴2)
- 请问jboss下如何在根路径显示出http://localhost:8080/image.jpg?
- js模态对话框的问题!(关于服务端session失效)
- 求助:quartz在spring中调用,启动服务器后报错
/**
* 根据url获得页面源码(post提交)
* @param url 访问地址
* @param params 参数列表,比如:name=张三&age=20
* @return String
* */
public static String getSoundCode(String url, String params) {
return getSoundCode(url, "UTF-8", params);
}
/**
* 根据url获得页面源码(post提交)
* @param url 访问地址
* @param encoding 编码格式
* @param params 参数列表
* @return String
* */
public static String getSoundCode(String url, String encoding, String params) {
try {
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
//connection.setRequestProperty("User-Agent", "Mozilla/4.7 [en] (Win98; I)");
if (null != params && !"".equals(params)) {
params += "&random=" + Math.random();
} else {
params = "random=" + Math.random();
}
OutputStream os = connection.getOutputStream();
os.write(params.getBytes());
os.close();
InputStream input = connection.getInputStream();
InputStreamReader read = new InputStreamReader(input, encoding);
BufferedReader reader = new BufferedReader(read);
String line;
String result = "";
while ((line = reader.readLine()) != null) {
result += line;
}
reader.close();
read.close();
input.close();
return result;
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
String url = "http://localhost:80/service/XChangeServlet?account=001&receiver=a";
URL realURL = new URL(url);
URLConnection connection = realURL.openConnection();
connection.setRequestProperty("Content-type", "text/xml");
HttpURLConnection con = (HttpURLConnection) connection;
con.setDoOutput(true);
con.setRequestMethod("POST");
System.out.println(">>>>>>>>>>>>> 获得连接" + url);
// 得到字符串
// 输出流
BufferedOutputStream out = new BufferedOutputStream(con.getOutputStream());
// File file = new File("C:/Documents and Settings/Administrator/桌面/ddd.xml");
String info = "D:/voucher/JJJ.xml";
byte[] bs = info.getBytes();
out.write(bs);
out.close();
//获取服务器端返回信息 // 输入流
InputStream in = new DataInputStream(con.getInputStream());
byte[] b = new byte[in.available()];
String s = "";
in.read(b);
s = new String(b, "UTF-8");
System.out.println(s);
URLEncodedUtils.format(parameters, HTTP.UTF_8));//这是传入的参数
HttpGet get = getHttpGet(url+ URLEncodedUtils.format(parameters, HTTP.UTF_8));
responseBody = httpclient.execute(get, responseHandler);