博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模拟soap协议调用webService(第二种方法)
阅读量:2396 次
发布时间:2019-05-10

本文共 1484 字,大约阅读时间需要 4 分钟。

第二种方式调用:通过java jdk 自带的一个类URLConnect(可以发送一个http 请求)

原理:我们可以通过URLConnect 这个对象,发送一个http 请求,往webservice 服务端 传送xml 格式的数据,

模拟soap 协议 ,因为soap协议就是在http 的基础上传送xml格式的数据..

package cn.itcast.client.webService;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;/** * 第二种方式 * 原理:我们可以通过URLConnect 这个对象,发送一个http 请求,往webservice 服务端 传送xml 格式的数据,模拟soap 协议 ,因为soap协议就是在http 的基础上传送xml格式的数据.. * @author Administrator * */public class URLConnectionInvoke {	public static void main (String args[]) throws Exception{		URL url = new URL("http://192.168.9.100:7418/helloService");		HttpURLConnection connection = (HttpURLConnection) url.openConnection(); //打开连接		connection.setDoInput(true);//如果要接服务端数据必须为true		connection.setDoOutput(true);//如果要往服务端传数据必须为true		connection.setRequestProperty("Content-Type", "text/xml;charset=utf-8");		connection.setRequestMethod("POST");//接受客户端的请求方式是post		//通过流往服务端写数据		OutputStream outputStream = connection.getOutputStream();		StringBuffer buffer = new StringBuffer(5000);		buffer.append("拷贝xml格式的代码");		outputStream.write(buffer.toString().getBytes());		//拿返回的数据		InputStream ios = connection.getInputStream();		int length = 0;		byte b[] = new byte[1024];		StringBuilder builder = new StringBuilder();		while((length = ios.read(b)) != -1){			String s = new String(b,0,length,"utf-8");			buffer.append(s);		}	}}

转载于:https://my.oschina.net/u/2356176/blog/464486

你可能感兴趣的文章
标记问题:介绍
查看>>
标记问题:生成模型和噪声通道模型
查看>>
机器学习算法在文本分类中的应用综述
查看>>
利用-TensorFlow-构建卷积神经网络
查看>>
利用-TensorFlow-实现排序和搜索算法
查看>>
利用TensorFlow实现卷积神经网络做文本分类
查看>>
如何构建高可读性和高可重用的-TensorFlow-模型
查看>>
使用TensorFlow识别交通标志
查看>>
122. Best Time to Buy and Sell Stock II [medium] (Python)
查看>>
推荐-线下AUC提升,线上CTR无提升
查看>>
Ubuntu 安装 pylucene 踩坑还原记,并安装 SmartChineseAnalyzer
查看>>
Java编程思想学习笔记(10)
查看>>
Java编程思想学习笔记(11)
查看>>
机器学习实战:基于Scikit-Learn和TensorFlow—第五章笔记
查看>>
Java编程思想学习笔记(12)
查看>>
Java编程思想学习笔记(13)
查看>>
Java编程思想学习笔记(14)
查看>>
Java-8-UnaryOperator
查看>>
Java-8-Function
查看>>
Java-8-Stream接口
查看>>