精华内容
下载资源
问答
  • 今天小编就为大家分享一篇python通过tcp发送xml报文的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 采用httpclient发送xml报文,httpServer接收报文。两个程序一看就明白可以直接调用执行不在多说。
  • java http 发送xml报文

    热门讨论 2011-09-07 23:07:34
    java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http ...
  • java socket发送xml报文

    千次阅读 2017-10-16 13:07:00
    [] b = xml.getBytes("UTF-8" ); out.write(int2Bytes8(b.length)); out.write(b); out.close(); client.close(); } /** * @Title: int2Bytes8 * @Description: 数字[2] 变成八个字节的 ['0' '0' '0' '...

    ServerRun.java

    import java.io.InputStream;
    import java.net.ServerSocket;
    import java.net.Socket;

    public class ServerRun { public static void main(String[] args) throws Exception { ServerSocket server = new ServerSocket(3456); System.out.println("-----正在监听3456端口---"); Socket socket = server.accept(); InputStream is = socket.getInputStream(); // 前8个字节 byte[] b = new byte[8]; is.read(b); int len = Integer.parseInt(new String(b, "UTF-8")); // 用来填充xml b = new byte[len]; is.read(b); // 关闭资源 is.close(); socket.close(); server.close(); String result = new String(b, "UTF-8"); System.out.println(result); } }

    ClientRun.java

    import java.io.OutputStream;
    import java.net.Socket;
    
    public class ClientRun {
    
        public static void main(String[] args) throws Exception {
            String xml = "<xml>\r\n" + 
                            "<name>张山</name>\r\n" + 
                            "<amt>100000</amt>\r\n" + 
                            "<time>20171011091230</time>\r\n" + 
                            "<type>支出</type>\r\n" + 
                            "<opt>信用卡还款</opt>\r\n" + 
                            "<phone>18940916007</phone>\r\n" + 
                            "</xml>";
            Socket client = new Socket("127.0.0.1", 3456);
            OutputStream out = client.getOutputStream();
    
            byte[] b = xml.getBytes("UTF-8");
    
            out.write(int2Bytes8(b.length));
            out.write(b);
            out.close();
            client.close();
        }
    
        /**
         * @Title: int2Bytes8   
         * @Description: 数字[2] 变成八个字节的 ['0' '0' '0' '0' '0' '0' '0' '2']   
         * @param: @param num
         * @param: @return      
         * @return: byte[]      
         */
        public static byte[] int2Bytes8(int num) {
            StringBuffer sb = new StringBuffer(String.valueOf(num));
            int length = 8 - sb.length();
            for (int i = 0; i < length; i++) {
                sb.insert(0, '0');
            }
            return sb.toString().getBytes();
        }
    }

    注:代码中字符串的拼接

    是eclipse自动完成的,我只是从wps ( 其他文本编辑器也可以)里面复制到

    String str="copy here";

     


     

     

    转载于:https://www.cnblogs.com/startnow/p/7676521.html

    展开全文
  • python通过tcp发送xml报文

    千次阅读 2018-05-26 13:46:58
    # -*- coding: utf-8 -*- ...# 使用tcp发送请求报文 def tcpsend(ip, port, xmlbw): address = (ip, port) client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(address) ...
    # -*- coding: utf-8 -*-
    import socket
    # 使用tcp发送请求报文
    def tcpsend(ip, port, xmlbw):
        address = (ip, port)
        client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        client.connect(address)
        by = xmlbw.encode('utf8') # 转为字节数组
        # print by
        client.send(by)
        print "tcp发送成功"
        data = client.recv(1024) # 接受响应信息
        print "接受响应成功"
        print data
        # print(str)
        client.close()

    如图,使用python的socket模块,发送字节数组,其中这个方法三个参数分别填写ip,port,第三个参数是一个xml格式的文档,也可以是一个字符串。




    展开全文
  • = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + "<Packet>" + " <Head>" + " <Password>666666</Password>" + " <RequestType>V010</RequestType>" + " <User>shandong_gd</User>" + ...
    import java.io.*;
    
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
    
    
    public class UrlTest {
    
        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;charset=gbk");
                OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream());
                out.write(new String(getXmlInfo().getBytes("gbk")));
                out.flush();
                out.close();
                BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
                String msg = "";
                while ((msg = br.readLine()) != null) {
                    System.out.println(msg);
                }
    
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
    
        private String getXmlInfo() {
            String body = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" +
                    "<Packet>" +
                    "    <Head>" +
                    "        <Password>666666</Password>" +
                    "        <RequestType>V010</RequestType>" +
                    "        <User>shandong_gd</User>" +
                    "    </Head>" +
                    "    <Body>" +
                    "        <vehicle>" +
                    "            <autoModelCode></autoModelCode>" +
                    "            <usageAttributeCode>1</usageAttributeCode>" +
                    "            <vehicleFrameNo></vehicleFrameNo>" +
                    "            <vehicleName>BMW</vehicleName>" +
                    "        </vehicle>" +
                    "    </Body>" +
                    "</Packet>";
            return body;
        }
    
        public static void main(String[] args) {
            String url = "需要输入对应的接口地址";
            new UrlTest().testPost(url);
        }
    }

     

    展开全文
  • 用于模拟xml报文神器,用于接口测试,模拟其他系统的报文请求自己系统,对自己接口进行测试!!!!!!!!!!!!
  • 2.请求报文格式如下 ``` <?xml version="1.0" encoding="gbk"?><SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd=...
  • 1.问题:报文要求使用GBK编码,返回的statusText字段中也有中文,如果使用默认的FeignClient发送请求是没有办法的 @FeignClient(name = "testFeign",url="127.0.0.1:6789" ,configuration = FeignDecoder.class) ...

    1.问题:报文要求使用GBK编码,返回的statusText字段中也有中文,如果使用默认的FeignClient发送请求是没有办法的

    @FeignClient(name = "testFeign",url="127.0.0.1:6789" ,configuration = FeignDecoder.class)
    public interface TestFeign {
        @PostMapping(consumes = MediaType.APPLICATION_XML_VALUE,produces = MediaType.APPLICATION_XML_VALUE)
        String getBalance(@RequestBody String params);
    
    }
    consumes:该接口只接受指定的数据类型
    produces:指定返回的数据类型,指定为xml的类型
    

    2:返回字段中设置GBK编码

    继承Feign的Decoder接口,示例如下:

    @Override
    public Object decode(Response response, Type type) throws IOException, DecodeException, FeignException {
        try(InputStream inputStream = response.body().asInputStream()) {
            byte[] bodyBytes = IOUtils.toByteArray(inputStream);
            String bodyStrArr = new String(bodyBytes, "GBK");
            return bodyStrArr;
        }
    }

    3:请求编码的话 ,我改都不行,最后没有办法了,使用的是RestTemplate的封装了一个 重写了HttpMessageConverter才行的

    4:疑惑如下:

    实现Encoder接口的话,好像没有用,

    实现RequestInterceptor接口的话,重新设置header,包括设置RequestCharset的encoder方法都没有用,有知道的大哥可以联系我

    按理说我再xml的头部中指定了<?xml version="1.0" encoding="GBK"?>编码,还是用的是application/xml这种,应该报文里的中文是按照GBK进行编码的,但是他好像还是按照UTF-8进行编码的,这个地方也没明白,有了解的也可以联系我

     

    展开全文
  • 发送:使用httpclient public static String postXML(String url,String xmlFileName){ CloseableHttpClient client = null; CloseableHttpResponse resp = null; log.info(xmlFileName); try{ ...
  • 1.谷歌浏览器下直接安装打开 postman插件。2.选择http提交请求方式post或者get,配置http请求头文件 可以切换下视图 3.添加body,xml请求报文 4.点击请求提交
  • 用Eclipse开发的Java程序,实现Tcpip传递文件,XML读写等功能
  • java实现百望税控NISEC_SKSC.dll接口调用发送xml报文。代码见附件,已经测试通过,发出来共享。压缩包中使用到的JNative.jar、JnativeCpp.dll、NISEC_SKP.dll、NISEC_SKSC.dll、NISEC_SKSCX.ocx、NISEC_SKSP.dll、...
  • C# 发送xml报文到用友U8生成凭证系列一(配置信息) C# 发送xml报文到用友U8生成凭证系列二(基础代码)C# 发送xml报文到用友U8生成凭证系列三(Modal代码) C# 发送xml报文到用友U8生成凭证系列四(Biz代码)最终代码在...
  • 手动发送xml报文调用webservice

    千次阅读 2013-12-10 14:51:44
    sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); sb .append("<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\...
  • 服务端是一个简单的Servlet,需要配置web.xml package com.servlet; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; ...
  • 用postman发送请求xml报文, 后端收到的数据乱码, Postman发送xml报文的时候可以设置字符集编码吗?
  • 发送xml格式报文 使用Document将需要组装的内容放在document对象中,在发送的时候通过该对象可以得到xml格式的String对象,然后发送给其他部件。 解析xml格式报文 收到的xml格式可以是一个String对象,可以通过...
  • java http发送xml报文

    2010-12-28 20:55:32
    StringBuffer sb = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\" ?> "); sb.append("<getData>"); sb.append("<recNum>2010</recNum>"); sb.append("</getvData>"); byte[] xmlbyte = sb....
  • XML报文解析工具

    2018-07-27 10:21:45
    适用于STM32任何类型板卡嵌入的XML解析工具,体积小,运算快,是经过多次修改后可以直接植入其他代码框架中的即用型解析工具
  • java中xml进行报文发送和解析

    千次阅读 2020-01-06 17:53:58
    Java中xml进行报文发送和解析 利用OKhttp网络框架,进项Maven项目托管 //报文发送 <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> &...
  • http接口测试工具-可发xml json格式报文
  • 此实例的思路是:(1)用String类型构造好需要发送报文;(2)使用axis调用服务发送报文; (3)将返回的报文进行解析。 如下是axis所使用的包: 接下来是实例代码: 1 //测试实例 2 public class test { 3 ...
  • XML编码模型类(一): package com.XML.test; import java.nio.charset.Charset; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class XMLEncodeModel { private Map...
  • python使用requests发送text/xml报文数据

    千次阅读 2018-11-19 16:34:00
    def client_post_xmldata_requests(request_url,... #功能说明:发送请求报文到指定的地址并获取请求响应报文 #输入参数说明:接收请求的URL,xml请求报文数据 #输出参数:请求响应报文 #by xiaocc[20180709] ...
  • 用POST发送数据,在2号线函数(也是ajax发送数据的函数:ajaxCall)必须加上一句:xmlObject.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”); 接着使用xmlObject.send(data);发送 2.3...
  • http接口,向远程服务器发送xml格式报文,发送成功后接收返回报文,转换成前端需要的json格式 需求样例: 请求路径: http://url:port/接口名 请求报文: <?xml version="1.0" encoding="utf-8" standalone...
  • Loadrunner处理xml报文方法

    千次阅读 2019-06-19 13:59:53

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,127
精华内容 10,850
关键字:

发送xml报文