zoukankan      html  css  js  c++  java
  • 提交post请求,参数为xml格式

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;

    public class HttpPostTest {
    void testPost(String urlStr) {
    try {
    URL url = new URL(urlStr);
    URLConnection con = url.openConnection();
    con.setDoOutput(true);
    con.setRequestProperty("Pragma:", "no-cache");
    con.setRequestProperty("Cache-Control", "no-cache");
    con.setRequestProperty("Content-Type", "text/xml");

    OutputStreamWriter out = new OutputStreamWriter(con
    .getOutputStream());
    String xmlInfo = getXmlInfo();
    System.out.println("urlStr=" + urlStr);
    System.out.println("xmlInfo=" + xmlInfo);
    out.write(new String(xmlInfo.getBytes("ISO-8859-1")));
    out.flush();
    out.close();
    BufferedReader br = new BufferedReader(new InputStreamReader(con
    .getInputStream()));
    String line = "";
    for (line = br.readLine(); line != null; line = br.readLine()) {
    System.out.println(line);
    }
    } catch (MalformedURLException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    private String getXmlInfo() {
    StringBuilder sb = new StringBuilder();
    sb.append("<videoSend>");
    sb.append(" <header>");
    sb.append(" <sid>1</sid>");
    sb.append(" <type>service</type>");
    sb.append(" </header>");
    sb.append(" <service name="videoSend">");
    sb.append(" <fromNum>0000021000011001</fromNum>");
    sb.append(" <toNum>33647405</toNum>");
    sb.append(" <videoPath>mnt/5.0.217.50/resources/80009.mov</videoPath>");
    sb.append(" <chargeNumber>0000021000011001</chargeNumber>");
    sb.append(" </service>");
    sb.append("</videoSend>");
    return sb.toString();
    }

    public static void main(String[] args) {
    String url = "http://5.0.217.50:17001/VideoSend";
    new HttpPostTest().testPost(url);
    }
    }

    转自:http://a52071453.iteye.com/blog/1706949

  • 相关阅读:
    pl/sql配置-本地不安装oracle-登录pl/sql
    js中查看js对象的属性
    eos中nui提交表单
    Window clearTimeout() 方法与setTimeout
    小程序---app.json文件的配置,全局的,对所有页面都适用
    css--加载中样式
    Vue+axios请求本地json
    vue中通过方法返回data中的对象是这个{__ob__: Observer},怎么处理 呢???
    解决 canvas 绘图在高清屏中的模糊问题
    总结:活动类开发必知必会
  • 原文地址:https://www.cnblogs.com/flywang/p/9466894.html
Copyright © 2011-2022 走看看