首页 > 其他分享 >模拟SoapUI发送XML,返回并处理逻辑(Webservice调用)

模拟SoapUI发送XML,返回并处理逻辑(Webservice调用)

时间:2022-11-30 14:38:06浏览次数:38  
标签:XML xml java Webservice httpConn SoapUI new import String


import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import javax.jws.WebService;
import javax.xml.soap.MessageFactory;
import javax.xml.soap.MimeHeaders;
import javax.xml.soap.SOAPConstants;
import javax.xml.soap.SOAPMessage;

import org.apache.xml.security.utils.Base64;
import org.kohsuke.rngom.digested.Main;

public class Test

{

public static void main(String[] args) throws Exception {
String urlString = "url地址";
String xmlFile = "D://axis//test.xml";//发送soapui报文路径
URL url = new URL(urlString);
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
File fileToSend = new File(xmlFile);
byte[] buf = new byte[(int) fileToSend.length()];//用于存放文件数据的数组
new FileInputStream(xmlFile).read(buf);
String author = "Basic " + Base64.encode(("rfc_user:init1234").getBytes());
httpConn.setRequestMethod("POST"); // 请求方式
httpConn.setDoOutput(true); // 向服务器发送数据
httpConn.setDoInput(true); // 获取服务端的响应
httpConn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
httpConn.setReadTimeout(5000); // 读取超时
httpConn.setConnectTimeout(5000); // 服务器响应超时
httpConn.setUseCaches(false); // 不使用缓存
httpConn.setRequestProperty("Authorization", author);

OutputStream out = httpConn.getOutputStream();
out.write(buf);
// System.out.println(new String(buf));
out.close();
InputStreamReader is = new InputStreamReader(httpConn.getInputStream(),"utf-8");
BufferedReader in = new BufferedReader(is);
String inputLine;
System.out.println("123");
while ((inputLine = in.readLine()) != null)
{
System.out.println(inputLine);

}
in.close();
httpConn.disconnect();
}
}

 

标签:XML,xml,java,Webservice,httpConn,SoapUI,new,import,String
From: https://blog.51cto.com/u_14906615/5899424

相关文章

  • Dubbo -介绍以及基本使用(xml方式与properties方式)
    Dubbo介绍一个分布式、高性能、透明化的RPC服务框架。提供服务自动注册、自动发现等高效服务治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载......
  • XML的简单认识
    一、初识XML1.1XML和HTML的对比1.1.1用途方面XML主要用于数据存储、传输、配置文件;HTML主要用于页面展示。(一开始XML想替换HTML,后来失败了就转数据存储应用了。)1.1.......
  • Java学习笔记XML(3)
    XML简介XML即可扩展的标记语言。因此该语言中所有的标签都是没有预先定义的,开发者可以自己随意的指定。目前为止所有的标记的语言都属于开源的语言。由W3C组织进行一个基本......
  • php中的XML DOM(10)
    1.PHPDOM(1)Php中的DOM跟javascript不一样,属性不用另外增加一个节点2.主要类    DOMDocument:文档类    DOMNodeList:节点列表类    DOMNode:节点类   ......
  • WebService-php- 2(17)
    wsdl实例<?xmlversion='1.0'encoding='UTF-8'?><definitionstargetNamespace='http://localhost/00/'xmlns:tns='http://localhost/00/'xmlns:soap='http://schemas.xm......
  • XML 与ABAP对象转换
    sap与外部系统通过接口交互时,数据的传递通常有XML,JSON等格式,此处介绍XML与ABAP结构、内表互转的两种常用方法。A.一种是通过类cl_xml_document解析转换XML字符串,该方式......
  • XML展示
       DATA: lr_xml TYPE REF TO cl_xml_document.  DATA: lv_rc TYPE int4.   CREATE OBJECT lr_xml.  CALL METHOD lr_xml->parse_xstring  ......
  • xml_解析_Jsoup_根据选择器查询以及根据Xpath查询
    xml_解析_Jsoup_根据选择器查询快捷查询方式:selector:选择器使用的方法:Element:select(String cssQuery)语法:参考Selector类中定义的语法pub......
  • maven项目的pom.xml文件常用标签使用介绍
    一丶pom.xml文件常用标签使用介绍<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="htt......
  • 用saxon框架对xml数据进行过滤 -
    ​​用saxon框架对xml数据进行过滤​​Saxon是一个XSLT和XQuery处理器。它是使用XML文档和样式表作为输入,然后生成结果文档作为输出的程序,它还包括了一个串......