import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.net.*;

public class SoapUtil {

/*

* 远程访问SOAP协议接口

*

* @param url: 服务接口地址"http://192.168.0.120:8222/HelloWorld?wsdl"

* @param isClass:接口类名

* @param isMethod: 接口方法名

* @param sendSoapString: soap协议xml格式访问接口

*

* @return soap协议xml格式

*

* @备注:有四种请求头格式1、SOAP 1.1; 2、SOAP 1.2 ; 3、HTTP GET; 4、HTTP POST

* 参考---》http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName

*/

public static String getWebServiceAndSoap(String url,String isClass,String isMethod,StringBuffer sendSoapString) throws IOException {

String soap = sendSoapString.toString();

if (soap == null) {

return null;

}

URL soapUrl = new URL(url);

URLConnection conn = soapUrl.openConnection();

conn.setUseCaches(false);

conn.setDoInput(true);

conn.setDoOutput(true);

conn.setRequestProperty("Content-Length",

Integer.toString(soap.length()));

conn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");

// 调用的接口方法是

conn.setRequestProperty(isClass,isMethod);

OutputStream os = conn.getOutputStream();

OutputStreamWriter osw = new OutputStreamWriter(os, "utf-8");

osw.write(soap);

osw.flush();

osw.close();

// 获取webserivce返回的流

InputStream is = conn.getInputStream();

if (is!=null) {

byte[] bytes = new byte[0];

bytes = new byte[is.available()];

is.read(bytes);

String str = new String(bytes);

return str;

}else {

return null;

}

}

}

import java.io.IOException;

public class Test {

public static void main(String[] args) {

// TODO Auto-generated method stub

StringBuffer sendSoapString = new StringBuffer();

sendSoapString.append("");

sendSoapString.append(" ");

sendSoapString.append(" ");

sendSoapString.append(" ");

sendSoapString.append(" 66");

sendSoapString.append(" 33");

sendSoapString.append("");

sendSoapString.append(" ");

sendSoapString.append("");

try {

String ret= util.SoapUtil.getWebServiceAndSoap("http://192.168.0.120:8222/HelloWorld?wsdl","HelloWorld","getSum", sendSoapString);

System.out.println(ret);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

java调用soap接口_java远程调用soap协议接口相关推荐

  1. android app通过Geth RPC接口实现远程调用

    记录一下APP怎么通过以太坊的RPC接口实现远程调用.此过程的环境为Window7和Android studio2.2.3.以web3_clientVersion为例.更多用法参考Geth JSON- ...

  2. Xamarin使XRPC实现接口/委托远程调用

    在之前的文章中已经介绍如何使用Beetlex.XRCP组件进行接口/委托远程调用:由于组件BeetleX.XRPC.Clients支持.NETStandard2,因此Xamarin同样可以使用它来实现 ...

  3. java调用c视频接口_JAVA本地调用(JNI- java调用c)

    记录一下工作内容,对术语了解不多,暂且这样记着吧. java调用c 一.写jni的步骤如下: 1.创建java类,定义接口函数,使用native修饰: 2.将java类编译成class: 3.将cla ...

  4. java调用php接口_java 如何调用接口

    在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适,所以,问题来了,java如何调用接口?很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接 ...

  5. java 执行cmd 堵塞_java中调用cmd命令被阻塞无法返回和继续执行

    在项目中用到了数据库的备份和恢复功能,就通过java的Runtime.getRuntime().exec()来调用cmd或者linux命令来导出和导入.sql文件.但是在执行恢复时,程序一直被阻塞,没 ...

  6. spring 调用python_Spring http服务远程调用实现过程解析

    最近公司有个新的需求,写了一个接口,想要把服务暴露出去,但是这个服务所在的进程是非web项目,(可以理解成schedule/batch等进程项目),所以没有tomcat等容器,而且只有这一个服务,无论 ...

  7. java中抽象类 接口_java中的抽象类与接口

    1.抽象类的定义 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 2.简单实例 ...

  8. java callable接口_Java多线程之Callable接口的实现有返回值的线程

    import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util. ...

  9. java方法示例注释 @_Java 8中的功能接口是什么? @功能注释和示例

    java方法示例注释 @ 函数接口是Java 8最重要的概念之一,实际上为lambda表达式提供了动力,但是许多开发人员没有首先了解函数接口在Java 8中的作用就花了很多精力来理解它,并花时间学习l ...

  10. java中如何定义接口_java中如何定义一个接口

    使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下:[修饰符] interface 接口名 [e ...

最新文章

  1. [WCF REST] 解决资源并发修改的一个有效的手段:条件更新(Conditional Update)
  2. 对Julia社区不熟悉?创始人来告诉你
  3. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第2课2.6节隐藏和锁定对象...
  4. java计数器策略模式_策略模式与外观模式 | 学步园
  5. 华为手机有没有html,华为手机,到底有没有自己的核心技术?看内行人怎么说...
  6. SAP Spartacus 最后渲染出的页面和后台 CMS 页面元数据的一一对应
  7. Redis的Linux单机版安装
  8. Atitit.遍历图像像素点rgb java attilax总结
  9. 超级详细Ajax发送请求(接受提示信息或者返回参数)
  10. qt widget加载qml_Qml组件小知识
  11. java 把文件打包成zip_java 文件流的处理 文件打包成zip
  12. Swiper 触屏滑动切换
  13. 10分钟搞懂商业模式画布:9张分析图、6张模板
  14. 全球和国产十大AI芯片
  15. elasticsearch 分词器器读写分词
  16. 小米路由器3c 虚拟服务器,小米路由器3C,怎么刷breed啊?可以吗
  17. 含有使字的诗句_带有使字的诗-带有使字的诗句
  18. Office2016使用HP打印机只能打印一次再打印就假死怎么办?
  19. 验证码输入错误怎么再次刷新验证码
  20. 图文并茂详细教程之——用pixhawk飞控组装一台S500四轴无人机(下)(苍穹四轴)

热门文章

  1. 贝叶斯分析思路 通俗讲法
  2. 全国海关分区图(含副厅)
  3. 排序算法图解(一):冒泡排序与冒泡排序的优化
  4. imageJ下载链接
  5. 【谷歌重磅发布2017学术影响因子】AI、视觉、机器人TOP20 榜单
  6. 深入了解示波器(五):实时采样与等效时间采样
  7. matlab中求声音的长度,关于声音分贝大小
  8. 全网最全计算机二级C语言知识总结,还不快来白嫖
  9. webqq协议分析之~~~~登陆
  10. GNSS螺旋天线高精度定位