java.net 访问wsdl(soap)

 

package com.jit.common;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class testSoap {
    public static  void main(String[] args) throws Exception {
        //服务的地址
        URL wsUrl = new URL("http://172.16.15.109:1010/uiasmag/wsauth/userWSService");
       
        HttpURLConnection conn = (HttpURLConnection) wsUrl.openConnection();
       
        conn.setDoInput(true);
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
       
        OutputStream os = conn.getOutputStream();
       
        //请求体
//        String soap = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:q0=\"http://ws.itcast.cn/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" +
//                      "<soapenv:Body> <q0:sayHello><arg0>aaa</arg0>  </q0:sayHello> </soapenv:Body> </soapenv:Envelope>";
       
       
        String soap =
                "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:wss=\"http://wsservice.userInfo.uias.jit.com/\"> " +
                "   <soapenv:Header/> " +
                "   <soapenv:Body> " +
                "      <wss:lockUser> " +
                "         <!--Optional:--> " +
                "         <userId>11111</userId> " +
                "      </wss:lockUser> " +
                "   </soapenv:Body> " +
                "</soapenv:Envelope>";
        os.write(soap.getBytes());
       
        InputStream is = conn.getInputStream();
       
        byte[] b = new byte[1024];
        int len = 0;
        String s = "";
        while((len = is.read(b)) != -1){
            String ss = new String(b,0,len,"UTF-8");
            s += ss;
        }
        System.out.println(s);
        String aaa =  print(s);
        System.out.println(aaa);
        is.close();
        os.close();
        conn.disconnect();
    }
   
    public static String print(String xmlStr){
        String rtnString = "";
        Document doc;
        try {
            doc = DocumentHelper.parseText(xmlStr);
              Element rootElt = doc.getRootElement(); // 获取根节点
              System.out.println("根节点:" + rootElt.getName()); // 拿到根节点的名称
              Iterator body = rootElt.elementIterator("Body");
              while (body.hasNext()) {
                   Element recordEless = (Element) body.next();
                   Iterator cdGasFyResponse = recordEless.elementIterator("lockUserResponse");
                   while(cdGasFyResponse.hasNext()){
                       Element returnValue = (Element)cdGasFyResponse.next();
                       Iterator returnIt = returnValue.elementIterator("return");
                       while(returnIt.hasNext()){
                           Element element1  = (Element)returnIt.next();
                           rtnString = element1.getTextTrim();
                           System.out.println(element1.getTextTrim());
                       }
                   }
               }
        } catch (DocumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return rtnString;

    }
}

 

 

 

 

 

C#调用WebService实例和开发(wsdl) C#调用WebService实例和开发,对于初学者来说,在vs2012环境中,大家有可能不知道Web References文件夹是如何来的,它是通过右击项目,选择其中的”添加服务引用“。 立即下载

相关推荐

C#_.NET_动态调用webservice的三种方式

C#_.NET_动态调用webservice的三种方式

C#.NET调用WSDL接口及方法

1.首先需要清楚WSDL的引用地址   如:

hugaozhuang的专栏 4万+

手把手教你用C#实现TwinCAT 3 ADS通讯(附完整代码示例)

本文详细解析了如何使用C#实现TwinCAT 3 ADS通讯,包括协议核心价值、开发环境配置、变量通信实践及高级应用场景。通过完整代码示例和性能优化技巧,帮助开发者高效实现工业自动化系统中的实时数据交换,特别适合倍福(Beckhoff)平台用户。

weixin_29230901的博客 117

.net动态调用webservice的三种方式

动态调用webservice的三种方式     多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。 具体步骤: 1. 从目标 URL 下载 W

沧鹫小hai的博客 1万+

kubernetes rook 安装 cephfs

ceph root kubernete osd uuid partuuid

天津托的博客 1542

maxwell与steady state thermal 通过workbench耦合仿真

文章目录maxwellsteady state thermal maxwell 1加入maxwell并打开 2导入模型 3选择求解器类型:涡流求解器eddy current 4修改模型名字不能带_等特殊符号 5为模型赋材料 6设立3D边界,各边电流进出方向为0其余方向300 7设置激励条件,可设置电流大小,相位,方向 8设置集肤深度,选取中间铜导体的体然后设置,如何设置看帮助文档 9求解设置 迭代步数 收敛精度 交流电频率 10验证条件满足计算 11求解 发现无法求解,删除ai

roymustang的博客 9200

利用WSDL文档在.NET平台下的WebService调用的例子

HttpWebRequesthttpRequest;try{httpRequest=(HttpWebRequest)WebRequest.Create(this.cbox_url.Text);}catch(SystemExceptionse)...

weixin_30698527的博客 626

迭代牛顿-欧拉法——机器人动力学逆解

迭代牛顿-欧拉法牛顿欧拉法的步骤向外回归(outward recursion)step 1step 2向内回归(inward recursion)step 3step 4牛顿欧拉法的三种形式无坐标系NE算法(Coordinate-Free Algorithm)连杆坐标系NE算法(Link-Coordinates Algorithm)3-D向量NE算法 牛顿欧拉法的步骤 牛顿欧拉法(NE)是求解机器人动力学逆解的一种方法。动力学逆解定义为:已知机器人的构型qqq和运动的速度q˙\dot{q}q˙​和加速度q¨

qq_41845878的博客 4096

关于.NET中动态调用Web Service服务的方法心得。

介绍.NET中动态调用Web Service的相关技术文章。在.NET中调用Web Service服务(WSDL)有两种可行的方法:1、通过Web 服务引用,在本地生成所要调用服务的类;(静态方法)2、通过给定的WSDL服务地址,动态生成Web Service服务类进行服务调用;(动态方法)由于1中的方法大部分人都会经常用到,因此暂不讨论。对于2,实现上较为复杂,主要的过程为:(1)读

显斌的技术Blog 7864

深入理解梅尔刻度、梅尔滤波器组和梅尔时频谱图

读取一段音频,使用短时傅里叶变换,得到普通的时频谱图,然后绘制梅尔滤波器组,值得注意的是,librosa的梅尔滤波器组函数还带有权重归一化功能,即对一个三角形滤波器的每个权重,都除以该三角形的面积,如果不希望进行该归一化,设置参数。从公式可见,对数部分可以以自然对数为底数,也可以以10为底数,不同的底数对应不同的系数,要确定当前的系数,只需要代入(1000Hz, 1000mel)即可。其中,m是当前滤波器的序号,表征了当前的时间段,k是当前频率的序号,表征了当前正在对哪一频率的。

DEDSEC_Roger的博客 1万+

【RF】Receiver Function接收函数:从理论到实践的深度解析

本文深入解析地震学中的接收函数(Receiver Function, RF)技术,从理论原理到实践操作。文章将RF比作地球的“听诊器”,详细阐述了其通过反褶积剥离震源影响、揭示地下结构(如莫霍面)的核心机制,并提供了使用Python和rf库进行数据处理、计算、动校正与叠加的完整实战流程,同时探讨了其应用、局限性与常见问题的解决方案。

Jerry的专栏 121

使用soap调用wsdl的接口实战

在公司,我们的后台是webservice的接口,这里介绍如何调用webservice接口,以及将调用接口封装 1.下载Ksoap2-android.jar包,并集成到项目中,如何加入这里不再赘述Ksoap2-android简介 在Android平台调用Web Service需要依赖于第三方类库ksoap2,它是一个SOAP Web service客户端开发包,主要用于资源受限制的

大帅在唱歌 7819

SAP BTP-Cloud foundry 构建并部署JAVA应用程序

本文为 SAP BTP Java 应用程序的简单实例, 我们可以用此实例来熟悉SAP BTP 中的java应用开开发流程.在你完成改示例java应用程序以后, 我们可以直接使用该java应用程序进行后续的开发流程, 或直接构建一个新的JAVA应用程序来支持新的业务开发。

seyafly的博客 803

JQuery访问WebService(可访问Java[Xfire])

最近有些时间学习了下JQuery,发现有很多JQuery访问.net WebService的例子。作为WebService这种接口应该是通用的,为什么没人关于Java的例子呢?这点引起我的兴趣。 我仔细看看了看看几个人的例子,发现了问题。众所周知WebService是遵守SOAP协议的,为什么例子都是JSON格式的参数传递?net WebService兼容JSON格式,而Java的是标准WebSe...

weixin_30646315的博客 151

YOLOv8【第十章:多任务扩展深度篇·第16节】车道线检测——基于 YOLOv8-Seg 的车道线分割与拟合!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ArcGIS Server SOAP与REST的区别

SOAP服务优点:      很容易用.Net,Java,C++,Python等语言访问;      支持跨平台      面向对象      支持编译时类型检查      粗粒度,无状态 使用SOAP服务:      用SOAP工具包在客户端生成      代理对象:与服务端点通信,调用代理对象的方法执行服务器端的业务逻辑      值对象:本地类型的对象,作为代理对象的输入输

呆傻大哥 2390

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用 PowerDesigner 9.5 创建 Web 服务

使用 PowerDesigner 9.5 创建 Web 服务 Sybase 公司PowerDesigner 总设计师Xiao Wang撰稿 Web 服务允许您以标准格式提供现有的或新增的功能,并且允许用户和应用程序从任何位置访问它们。PowerDesigner 9.5 同时针对 Microsoft .NET 和 Java 引入了完善的 Web 服务设计和生成机制。使用 Powe

Sybase_SDN的专栏 4853

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Tutorial for building J2EE Applications using JBOSS and ECLIPSE (9)

Chapter 9 . Creating Web Services :Web services promises to be the next generation of software development. In essence, a web service is a means of interfacing to web or enterprise applications that a

Zero'Coffee 1903

java soap pdf_SOAP与Java编程指南 PDF_IT教程网

资源名称:SOAP与Java编程指南 PDF本书介绍了用Java实现SOAP(简单对象访问协议)的基本概念和方法。书中介绍的内容全部采用Java编程框架,充分利用Java的编程优势。本书提供了扩展Web在线服务的多种功能和技巧。掌握了SOAP编程的基本方法之后,就能够理解Java信息服务,可以编写出与当前Web在线服务无缝连接的程序,建立基于SOAP的各种Web服务。本书适合于Java程序员和网络...

weixin_36036852的博客 146

客户端访问Web Service方法的一个细节

导读:      之前遇到一个要求,需要能够取消一个正在进行中的Web Service。这也是我第一次遇到这个功能,不过不难,我想。既然ASP.NET AJAX的客户端与服务器端通信完全通过Microsoft AJAX Library的异步通信层进行,那么我们只要得到正在请求Web Service的Sys.Net.WebRequest对象,调用其abort方法就可以了。但是究竟应该如何得到这个对象呢?于是我粗略地阅读了一下代码。   www@bitscn@com   首先假设有如下的Web Serv

黑客攻防 | .net 源代码下载 | ASP.NET开发 | ORACLE数据库开发 | JAVASCRIPT脚本下载 | java源码下载 613

CXF 添加soap 头部信息

CXF版本为3.1.3,访问.net接口,需要在头部添加用户名和密码。 1:首先使用wsdl2java.bat生成相应的代码 2:新增拦截器。 import java.util.List; import javax.xml.namespace.QName; import org.apache.cxf.binding.soap.SoapHeader; import org.apach

勇往直前,学无止尽 8570

soap

别人写的挺详细了,提供几篇文档,方便以后自己看。 https://blog.csdn.net/wander2/article/details/22749683 https://www.cnblogs.com/kvienchen/p/8310798.html https://blog.csdn.net/slqgenius/article/details/78538911 https://www.c...

jueyan520的博客 185

JAVA与.NET的相互调用——通过Web服务实现相互调用

JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方。而在很多大型的开发项目里面,往往需要使用两种语言进行集成开 发。而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候对另一种语言感觉到畏惧。在这里在下向各位介绍一下,JAVA与.NET相互调用的例 子。下面的介绍主要包括三方面:一是通过常用Web服务进行相互调用,二...

weixin_33877092的博客 120

WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单

现在的项目中需要用到SOA概念的地方越来越多,最近我接手的一个项目中就提出了这样的业务要求,需要在.net开发的客户端系统中访问java开发的web系统,这样的业务需求自然需要通过WebService进行信息数据的操作。下面就将我们在开发中摸索的一点经验教训总结以下,以供大家参考.  在WebService开发笔记 2 -- VS 2005 访问WebServcie更简单中作一个跨平台访

我以我名,行我道! 635

WebService学习笔记

一、WebService概述 1.1 什么是WebService    基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 一个跨语言、跨平台的规范(抽象) 所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 多个跨平台...

weixin_30685029的博客 71

soap和wsdl区别说明

Web Service实现业务诉求:Web Service是真正“办事”的那个,提供一种办事接口的统称。 WSDL提供“能办的事的文档说明”:对要提供的服务的一种描述格式。我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型。 SOAP提供“请求”的规范:向服务接口传递请求的格式,包括方法和参数等。你想让人家办事,总得告诉人家你想干什么吧,SOAP就是定义这个“请求”的格式的,按...

漫天雪_昆仑巅 1万+
上一篇: sql语句 in参数化
下一篇: oracle报错处理
chun521
博客等级 码龄20年 11粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值