(转)向Internet发送xml数据
来源:互联网 发布:敏感肌护肤 知乎 编辑:程序博客网 时间:2024/04/29 19:39
- 利用HttpURLConnection对象,我们可以向网络发送xml数据.
- StringBuilder xml = new StringBuilder();
- xml.append("<?xml version=/"1.0/" encoding=/"utf-8/" ?>");
- xml.append("<M1 V=10000>");
- xml.append("<U I=1 D=/"N73/">中国</U>");
- xml.append("</M1>");
- byte[] xmlbyte = xml.toString().getBytes("UTF-8");
- URL url = new URL("http://localhost:8080/itcast/contanctmanage.do?method=readxml");
- HttpURLConnection conn = (HttpURLConnection) url.openConnection();
- conn.setConnectTimeout(6* 1000);
- conn.setDoOutput(true);
- conn.setUseCaches(false);
- conn.setRequestMethod("POST");
- conn.setRequestProperty("Connection", "Keep-Alive");
- conn.setRequestProperty("Charset", "UTF-8");
- conn.setRequestProperty("Content-Length", String.valueOf(xmlbyte.length));
- conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8");
- DataOutputStream outStream = new DataOutputStream(conn.getOutputStream());
- outStream.write(xmlbyte);
- outStream.flush();
- if (conn.getResponseCode() != 200) throw new RuntimeException("请求url失败");
- InputStream is = conn.getInputStream();
- String result = readAsString(is, "UTF-8");
- outStream.close();