调用webservice使用URLConnection调用webservice

最近应用开发的过程中出现了一个小问题,顺便记录一下原因和方法--调用webservice

    应用URLConnection调用webservice与应用ajax调用webservice的重要的差别就在于前者是应用java语言来构造http请求,

    而后者则是应用js语言来构造http请求。这两种方法所实现的功能其实是一样的,只是实现的情势不同而已····················

    1、服务器端代码可以参考应用jdk来调用webservice

    2、客户端的代码如下

    App

    每日一道理
人的生命似洪水奔流,不遇着岛屿和暗礁,难以激起美丽的浪花。
package com.njupt.webservice.urlConnection;

import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class App {

	public static void main(String[] args) throws Exception {
		URL wsUrl = new URL("http://127.0.0.1:6790/hello");
		
		HttpURLConnection conn =  (HttpURLConnection) wsUrl.openConnection();
		
		conn.setDoInput(true);//有输入
		conn.setDoOutput(true);//有输出
		conn.setRequestMethod("POST");
		conn.setRequestProperty("Content-Type", "text/xml;charset=utf-8");
		
		
		//要想在双引号中再应用双引号,则可以应用转义符\将双引号转义
		String soap = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:q0=\"http://webservice.njupt.com/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">"+
        "<soapenv:Body><q0:sayHello><arg0>章泽天是我的女神</arg0> </q0:sayHello></soapenv:Body></soapenv:Envelope>";
		
		OutputStream os = conn.getOutputStream();
		os.write(soap.getBytes());
		
		InputStream is = conn.getInputStream();
		
		byte[] b = new byte[1024];
		int len = 0;
		String s = "";
		
		while( (len = is.read(b)) != -1){
			s += new String(b,0,len,"UTF-8");
		}
		
		System.out.println(s);
		
		os.close();
		is.close();
		conn.disconnect();
		
		
		
	}
}

    

文章结束给大家分享下程序员的一些笑话语录: 马云喜欢把自己包装成教主,张朝阳喜欢把自己包装成明星,李彦宏喜欢把自己包装成的很知性,丁磊喜欢把自己包装的有创意,李开复总摆出一副叫兽的样子。看来的。其实我想说,缺啥补啥,人之常情。

--------------------------------- 原创文章 By
调用和webservice
---------------------------------

原文地址:https://www.cnblogs.com/xinyuyuanm/p/3113079.html