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万+

vue高德地图POI关键字搜索定位

最近在项目中遇到了关于地图的问题,首先为了满足需求从而使用的是JSAPI为2.0版本的。需求是根据关键字搜索定位到该位置。值得注意的是在使用 AMap.Event.addListener时 Event一定要大写的E,不然页面会报错。在地图上定义一个输入框,根据输入的位置进行提示,然后点击后跳转到对应的位置并打点标记。JSAPI主要使用这两个。

YL 2136

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

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

沧鹫小hai的博客 1万+

ESP32-BLE学习1-建立简单的server

start 学习之前,我想尝试使用ESP32的demo建立一个简单的server与手机接进行最基本的数据通信。 这里有BLE的简单讲解BLE资料 因为BLE的连接是具有主从机特性的,就像SPI,USB一些请求只能由主机端发起,连接也需要主机端发起。所以手机要想连上ESP32,就得将ESP32设置为从机模式。 从资料上可以看到,从机端通过Notify通知主机,所以从机就是GATT Server。 在进行ESP32 的demo学习之前,得大体看下ESP32的蓝牙组成,ESP32支持经典蓝牙和低功耗蓝牙4.2,

Spark的博客 1842

【多模态大模型】GLIP:零样本目标检测新范式与视觉语言理解

本文深入解析了多模态大模型GLIP在零样本目标检测和视觉语言理解领域的创新应用。GLIP通过统一目标检测与自然语言理解任务,实现了零样本学习能力,能够精准定位复杂文本描述对应的图像区域。文章详细介绍了GLIP的核心技术、数据策略及实战表现,并对比了与其他多模态模型的差异,为AI视觉理解提供了新范式。

weixin_29186249的博客 263

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

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

weixin_30698527的博客 626

个人信息保护合规审计人员(中级)能力测试试卷

本文是关于个人信息保护合规考试的试题解析,内容涵盖《个人信息保护法》相关规定。试卷包含单选题、多选题、判断题、简答题和案例分析题五种题型,总分100分,考试时间120分钟。试题重点考察个人信息处理的基本原则、敏感个人信息处理要求、合规审计流程、个人信息保护影响评估等内容。通过案例分析题详细解析了人脸识别登录、数据共享、跨境传输等场景下的合规要求。参考答案均严格依据《个人信息保护法》等法律法规,为个人信息处理活动提供了明确的合规指引。

qq_41525079的博客 849

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

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

显斌的技术Blog 7864

数字图像处理基础实验(二):直方图均衡化

一、实验内容及原理 1、计算灰度图像的归一化直方图 具体内容:利用 OpenCV 对图像像素进行操作,计算归一化直方图.并在 窗口中以图形的方式显示出来 步骤: (1)初始化一个256大小的数组,存放图像中每级灰度值的像素点的个数 (2)遍历整张图像 (3)归一化数组 2、灰度图像直方图均衡处理 具体内容:通过计算归一化直方图,设计算法实现直方图均衡化处理。 步骤: (1)读取该像素点的灰度值 (...

lyd1995的博客 4525

车载摄像头+max96712 + rk3568 调试过程中遇到的问题

本文主要讲述本人在调试rk3568通过mipi-csi2链接max967812,max96712再外接4路车载摄像头过程中遇到的问题,以及最终如何解决这些问题。图中会贴上很多重要且关键的波形图,以便读者在调试过程中进行比对,分析。 如果在调试过程中,mipi总线上的波形没得什么问题的话,还是抓图失败的情况下,需要着重检查 频率,lane数,摄像头分辨率,摄像头输入图像格式等重要配置。

Amelio Ming 2065

使用soap调用wsdl的接口实战

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

大帅在唱歌 7819

【机器学习】推理时计算优化——思维链(Chain-of-Thought)与慢思考范式 第一章:基础理论与认知框架 第二章:计算优化技术与前沿方法

过程监督在数学推理中展现出显著优势,因其能够定位错误发生的具体步骤,而非仅在最终答案处提供稀疏反馈。然而,高质量过程标注的获取成本高昂,这催生了基于自动验证器的近似方法。

VectorShift的博客 71

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

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

weixin_30646315的博客 151

YOLO26 电子产品零部件质检:缺陷检测 + Streamlit

YOLO26s 电子质检链路:1100 张工业零部件图 (4 类缺陷) → 增强 (blur+shear+低光照) → 150 epoch → mAP@0.5=0.91 → Streamlit 质检界面 (上传/摄像头双模式) → 缺陷严重度分级 (pass/minor/major/critical)。核心贡献:blur+shear 模拟产线振动和视角偏移, 使模糊场景 recall 从 72% 提升至 78%;Streamlit 一键部署, 无需前端经验。建议先收集 200 张纯正常件做负样本防过检;

m0_71589036的博客 374

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ArcGIS Server SOAP与REST的区别

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

呆傻大哥 2390

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

使用 PowerDesigner 9.5 创建 Web 服务

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

Sybase_SDN的专栏 4853

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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、付费专栏及课程。

余额充值