public String  getWebServiceByParams(String param){   //获取基金缴付记录
// Post请求的url,与get不同的是不需要带参数
URL postUrl = null;
try {
postUrl = new URL(""); //***这里写webService接口地址
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 打开连接
HttpURLConnection connection = null;
try {
connection = (HttpURLConnection) postUrl.openConnection();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// 设置是否向connection输出,因为这个是post请求,参数要放在
// http正文内,因此需要设为true
connection.setDoOutput(true);
// Read from the connection. Default is true.
connection.setDoInput(true);
// 默认是 GET方式
try {
connection.setRequestMethod("POST");
} catch (ProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// Post 请求不能使用缓存
connection.setUseCaches(false);
//设置本次连接是否自动重定向
connection.setInstanceFollowRedirects(true);
// 配置本次连接的Content-type,配置为application/x-www-form-urlencoded的
// 意思是正文是urlencoded编码过的form参数
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
// 连接,从postUrl.openConnection()至此的配置必须要在connect之前完成,
// 要注意的是connection.getOutputStream会隐含的进行connect。
try {
connection.connect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DataOutputStream out = null;
try {
out = new DataOutputStream(connection
.getOutputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 正文,正文内容其实跟get的URL中 '? '后的参数字符串一致
String content = null;
try {
content = "createDate=" + URLEncoder.encode(param, "UTF-8"); //这里改成你的参数名字
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// DataOutputStream.writeBytes将字符串中的16位的unicode字符以8位的字符形式写到流里面
try {
out.writeBytes(content);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//流用完记得关
try {
out.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//获取响应
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String line = null;
// while ((line = reader.readLine()) != null){
// System.out.println("line---?"+line);
//
// }
try {
line = reader.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("line---?"+line); try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//该干的都干完了,记得把连接断了
connection.disconnect();
return line;
}

最新文章

  1. openresty 前端开发入门五之Mysql篇
  2. C# OracleDBhelper
  3. perl基础:传递hash类型参数
  4. ML_R kNN
  5. php安装了扩展提示undefined
  6. bzoj 3823: 定情信物 线性筛逆元
  7. 数据源加密-JDBC调用方式加密示例
  8. iOS之UITableView带滑动操作菜单的Cell
  9. 8 shell命令之find
  10. CodeForces 617E XOR and Favorite Number
  11. asp.net验证码的编写
  12. Bridging signals(NlogN最长上升子序列)
  13. SQL Server学习之路(六):“增删改查”之“查”
  14. html取地址栏参数的方法
  15. LEDE 虚拟机安装
  16. AtCoder Grand Contest 027 (AGC017) D - Modulo Matrix 构造
  17. CANOE入门(二)
  18. 数据库构架设计中的Shared Everthting、Shared Nothing、和Shared Disk
  19. linux 二级域名设置
  20. js 之 this的用法

热门文章

  1. weblogic 包里面有中文文件名 会报错
  2. webstrom 使用git
  3. MySQL启动很慢的原因
  4. CentOS7.4 安装 oracle12c
  5. Window文本在Linux中出现的^M问题
  6. popstate实现history路由拦截,监听页面返回事件
  7. 使用 redis 减少 秒杀库存 超卖思路
  8. leetcode 之Median of Two Sorted Arrays(五)
  9. mysql 导入数据到postgresql
  10. apache Apache winnt_accept: Asynchronous AcceptEx failed 错误的解决