java调用soap接口_java远程调用soap协议接口
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协议接口相关推荐
- android app通过Geth RPC接口实现远程调用
记录一下APP怎么通过以太坊的RPC接口实现远程调用.此过程的环境为Window7和Android studio2.2.3.以web3_clientVersion为例.更多用法参考Geth JSON- ...
- Xamarin使XRPC实现接口/委托远程调用
在之前的文章中已经介绍如何使用Beetlex.XRCP组件进行接口/委托远程调用:由于组件BeetleX.XRPC.Clients支持.NETStandard2,因此Xamarin同样可以使用它来实现 ...
- java调用c视频接口_JAVA本地调用(JNI- java调用c)
记录一下工作内容,对术语了解不多,暂且这样记着吧. java调用c 一.写jni的步骤如下: 1.创建java类,定义接口函数,使用native修饰: 2.将java类编译成class: 3.将cla ...
- java调用php接口_java 如何调用接口
在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适,所以,问题来了,java如何调用接口?很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接 ...
- java 执行cmd 堵塞_java中调用cmd命令被阻塞无法返回和继续执行
在项目中用到了数据库的备份和恢复功能,就通过java的Runtime.getRuntime().exec()来调用cmd或者linux命令来导出和导入.sql文件.但是在执行恢复时,程序一直被阻塞,没 ...
- spring 调用python_Spring http服务远程调用实现过程解析
最近公司有个新的需求,写了一个接口,想要把服务暴露出去,但是这个服务所在的进程是非web项目,(可以理解成schedule/batch等进程项目),所以没有tomcat等容器,而且只有这一个服务,无论 ...
- java中抽象类 接口_java中的抽象类与接口
1.抽象类的定义 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 2.简单实例 ...
- java callable接口_Java多线程之Callable接口的实现有返回值的线程
import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util. ...
- java方法示例注释 @_Java 8中的功能接口是什么? @功能注释和示例
java方法示例注释 @ 函数接口是Java 8最重要的概念之一,实际上为lambda表达式提供了动力,但是许多开发人员没有首先了解函数接口在Java 8中的作用就花了很多精力来理解它,并花时间学习l ...
- java中如何定义接口_java中如何定义一个接口
使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下:[修饰符] interface 接口名 [e ...
最新文章
- [WCF REST] 解决资源并发修改的一个有效的手段:条件更新(Conditional Update)
- 对Julia社区不熟悉?创始人来告诉你
- 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第2课2.6节隐藏和锁定对象...
- java计数器策略模式_策略模式与外观模式 | 学步园
- 华为手机有没有html,华为手机,到底有没有自己的核心技术?看内行人怎么说...
- SAP Spartacus 最后渲染出的页面和后台 CMS 页面元数据的一一对应
- Redis的Linux单机版安装
- Atitit.遍历图像像素点rgb java attilax总结
- 超级详细Ajax发送请求(接受提示信息或者返回参数)
- qt widget加载qml_Qml组件小知识
- java 把文件打包成zip_java 文件流的处理 文件打包成zip
- Swiper 触屏滑动切换
- 10分钟搞懂商业模式画布:9张分析图、6张模板
- 全球和国产十大AI芯片
- elasticsearch 分词器器读写分词
- 小米路由器3c 虚拟服务器,小米路由器3C,怎么刷breed啊?可以吗
- 含有使字的诗句_带有使字的诗-带有使字的诗句
- Office2016使用HP打印机只能打印一次再打印就假死怎么办?
- 验证码输入错误怎么再次刷新验证码
- 图文并茂详细教程之——用pixhawk飞控组装一台S500四轴无人机(下)(苍穹四轴)