HTTP + XML 报文的接口开发

原创 2009年03月04日 11:44:00

好多朋友问我HTTP +XML报文接口怎样做,客户端怎样写,服务端怎样写。

我想应该是这样的:

服务端:

InputStream in = request.getInputStream();
        SAXReader saxReader = new SAXReader();
        InputStreamReader strInStream = new InputStreamReader(in, "UTF-8");
        try {
            Document document = saxReader.read(strInStream);
            Element root = document.getRootElement();
            Iterator lv = root.elementIterator("FILE");
            Element el = null;
            while (lv.hasNext()) {
                el = (Element) lv.next();               
                System.out.println(el.elementText("FILE_STRING"));
                System.out.println(el.elementText("FILE_NAME"));
                //逻辑处理
            }
            //String file = document.selectSingleNode("/FILE/FILE_STRING").getText();
            //System.out.println(file);
        } catch (DocumentException e) {
            e.printStackTrace();
        }
       
        //返回报文
        Document document = DocumentHelper.createDocument();
        Element rootElement = document.addElement("RET_INFO");
        addElement(rootElement,"RESULT", "操作成功");
        DataOutputStream out = new DataOutputStream(response.getOutputStream());
        XMLWriter writer = new XMLWriter(out);
        writer.write(document);
        writer.close();
        out.flush();

 

客户端:

Document document = DocumentHelper.createDocument();
            Element rootElement = document.addElement("FILELIST");
            Element planElement = rootElement.addElement("FILE");
            addElement(planElement,"FILE_STRING", r1);
            addElement(planElement,"FILE_NAME", r2);
           
            Element planElement2 = rootElement.addElement("FILE");
            addElement(planElement2,"FILE_STRING", "MMMMMMMMM");
            addElement(planElement2,"FILE_NAME", "NNNNNNNNNN");
           
            HttpURLConnection http;
           
            try {
                URL urls = new URL("http://127.0.0.1:800/aa/servlet/Test");
                http = (HttpURLConnection) urls.openConnection();
                http.setDoOutput(true);
                http.setDoInput(true);
                http.setRequestMethod("POST");
                DataOutputStream out = new DataOutputStream(http.getOutputStream());               
                XMLWriter writer = new XMLWriter(out);
                writer.write(document);
                writer.close();
                out.flush();
               
                //System.out.println( in(http.getInputStream()));
                //接口返回的报文
                Document rt =  in_doc(http.getInputStream());
                System.out.println(rt.selectSingleNode("/RET_INFO/RESULT").getText());
               
            } catch (Exception ex) {
                ex.printStackTrace();
            }

对于java用发送http请求,请求内容为xml格式

package com.infowarelab.test;     import java.io.BufferedInputStream;  import java.io.Buffere...
  • zhejingyuan
  • zhejingyuan
  • 2013年06月26日 10:41
  • 25952

接口测试(HTTP + XML)

  • 2014年09月24日 17:13
  • 5KB
  • 下载

HTTP+XML方式接口数据传输

一.客户端1.请求URL;如http://10.46.34.233/fcgi-bin/UIG_SFC_1862.发送请求数据{   组装报文格式发送信息   StringBuffer sendStr ...
  • yingwen_lv625
  • yingwen_lv625
  • 2010年11月24日 11:04
  • 5814

HTTP + XML 报文的接口开发

好多朋友问我HTTP +XML报文接口怎样做,客户端怎样写,服务端怎样写。我想应该是这样的:服务端:InputStream in = request.getInputStream();        ...
  • TomyGuan
  • TomyGuan
  • 2009年03月04日 11:44
  • 3880

PostMan使用模拟http请求 发送xml报文请求

1.谷歌浏览器下直接安装打开 postman插件。2.选择http提交请求方式post或者get,配置http请求头文件 可以切换下视图 3.添加body,xml请求报文 4.点击请求提交...
  • Java_HuiLong
  • Java_HuiLong
  • 2016年12月22日 20:32
  • 10789

Java 以XML格式的http请求 客户端请求报文框架搭建

//供调用的类 /**  * 平台交互控制中心  */ public abstract class PlatformController {     private static Logger ...
  • qq_30957059
  • qq_30957059
  • 2016年09月20日 11:05
  • 945

接口程序:HTTP发送报文(HttpURLConnection 发送)

String XMLString = "";         try {             HttpURLConnection httpConn;             httpConn...
  • u010313503
  • u010313503
  • 2014年05月20日 10:32
  • 638

POST方式提交XML调用接口

POST方式提交XML调用接口
  • xdd19910505
  • xdd19910505
  • 2016年01月31日 13:36
  • 8432

http接口测试工具-可发xml json格式报文

  • 2016年04月15日 15:10
  • 1.09MB
  • 下载

LoadRunner的xml协议使用

思考曾经做过的一个黄金交易系统,里面针对后端进行报文发送,报文均是采用的xml格式,只不过传输和接受前后需要进行加解密,现在想来如果不是由于加解密包采用的是java,那我们完全可以采用LR的原生态C函...
  • wan_xie2009
  • wan_xie2009
  • 2012年06月26日 17:07
  • 700
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HTTP + XML 报文的接口开发
举报原因:
原因补充:

(最多只允许输入30个字)