获取java返回的数据_java 通过http方式获取返回的数据

/**

* 通过http方式获取返回的数据

*

* @param url

*            请求地址

* @param requestData

*            请求数据

* @param charset

*            字符集编码

* @return

* @throws Exception

*/

public static String post(String urlStr, String requestData, String charset)

throws Exception {

URL url = null;

HttpURLConnection conn = null;

ByteArrayOutputStream byteArray = null;

String temp;

try {

url = new URL(urlStr);

conn = (HttpURLConnection) url.openConnection(); // 打开,创建Connection对象

conn.setRequestMethod("POST"); // 设定请求方式为POST

conn.setDoOutput(true); // 一定要设为true,因为要发送数据

// 下面开始设定Http头

// conn.setRequestProperty("Content-Type",

// "multipart/form-data; boundary=Bounday---");

conn.setRequestProperty("Content-Type", "text/xml;charset=utf-8");

conn.setRequestProperty("Cache-Control", "no-cache");

conn.setRequestProperty("Connection", "close");

conn.setConnectTimeout(60000);

// 传送送据

OutputStream buf = conn.getOutputStream();

buf = new BufferedOutputStream(buf);

OutputStreamWriter out = new OutputStreamWriter(buf);

out.write(requestData);

out.flush(); // 这个一定要,清空缓存,发送数据

out.close();

// 接收数据    InputStream in = conn.getInputStream();    byteArray = new ByteArrayOutputStream(in.available());    byte[] b = new byte[8192];    int len = -1;    while ((len = in.read(b)) != -1) {     byteArray.write(b, 0, len);    }    in.close();    temp = byteArray.toString(charset);   } catch (Exception e) {    throw e;   } finally {    if (conn != null) {     conn.disconnect();    }   }   return temp;  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值