• 提交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

  • 相关阅读:
    配置多个视图解析器
    在500jsp错误页面获取错误信息
    移动端浏览器监听返回键
    eclipse添加js智能代码提示
    js验证银行卡号 luhn校验规则
    免装版tomcat注册成windows系统服务方法
    微信公众号支付,为什么你找了那么多关于微信支付博客案例依然跑不通......两步带你完成支付,看完还做不出来你找我
    jsp自定义标签
    MyBatis动态传入表名
    配置tomcat允许跨域访问,cors跨域资源共享
  • 原文地址:https://www.cnblogs.com/flywang/p/9466894.html
Copyright © 2020-2023  润新知