• 调用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
    ---------------------------------

  • 相关阅读:
    Perl 基础笔记: 使用 cpanm 安装 Perl 模块
    修改CPAN安装源
    JQUERY实现点击INPUT使光标移动到最后或指定位置
    新手入门Underscore.js 中文(template)
    深入浅出C/C++中的正则表达式库
    [libxml2]_[XML处理]_[使用libxml2的xpath特性修改xml文件内容]
    Mysql事务的隔离级别
    HBase基础知识摘要
    java如何实现一个Future
    遇到过的问题整理-大量页面监控问题
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3113079.html
Copyright © 2020-2023  润新知