最近在对接海康9800平台,我用rest 有问题,他们说应该用soap 请问我这算不算soap
    public  void haha(String sss) throws Exception {
        String wsdl = "http://10.0.9.103/vms/services/VmsSdkWebService";
        int timeout = 10000;
        StringBuffer sb = new StringBuffer("");
        sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
        sb.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">"
                + "<soapenv:Body>"
                + "<applyToken xmlns=\"http://ws.vms.ivms6.hikvision.com\"> "
                + "<arg0 xmlns=\"\"> "+sss+" </arg0>"
                + "</applyToken> "
                + "</soapenv:Body>"
                + "</soapenv:Envelope>"
        );

        // 打印请求soap
        System.out.println("Soap:" + sb.toString());
        // HttpClient发送SOAP请求
        HttpClient client = new HttpClient();
        PostMethod postMethod = new PostMethod(wsdl);
        // 设置连接超时
        client.getHttpConnectionManager().getParams().setConnectionTimeout(timeout);
        // 设置读取时间超时
        client.getHttpConnectionManager().getParams().setSoTimeout(timeout);
        // 然后把Soap请求数据添加到PostMethod中
        RequestEntity requestEntity = new StringRequestEntity(sb.toString(), "text/xml", "UTF-8");
        //设置请求头部,否则可能会报 “no SOAPAction header” 的错误
        postMethod.setRequestHeader("SOAPAction","applyToken");
        // 设置请求体
        postMethod.setRequestEntity(requestEntity);
        int status = client.executeMethod(postMethod);
        // 打印请求状态码
        System.out.println("status:" + status);
        // 获取响应体输入流
        InputStream is = postMethod.getResponseBodyAsStream();
        // 获取请求结果字符串
        String result = IOUtils.toString(is,"UTF-8");
        System.out.println("result: " + HikUtils.getResault(result));
        // HttpURLConnection 发送SOAP请求
        System.out.println("HttpURLConnection 发送SOAP请求");
        URL url = new URL(wsdl);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
        conn.setRequestMethod("POST");
        conn.setUseCaches(false);
        conn.setDoInput(true);
        conn.setDoOutput(true);
        conn.setConnectTimeout(timeout);
        conn.setReadTimeout(timeout);
        DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
        dos.write(sb.toString().getBytes("utf-8"));
        dos.flush();
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
        String line = null;
        StringBuffer strBuf = new StringBuffer();
        while ((line = reader.readLine()) != null) {
            strBuf.append(line);
        }
        dos.close();
        reader.close();
        System.out.println(strBuf.toString());
    }
0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
三种主流的Web服务实现方案(REST+SOAP+XML-RPC)
目前知道的三种主流的Web服务实现方案为: REST:表象化状态转变 (软件架构风格) SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 下面分别作简单介绍: REST:表征状态转移(Representational State Transfer),采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的服务抽象为资源,R...
REST与SOAP与RPC的区别
目前知道的三种主流的Web服务实现方案为:REST:表象化状态转变 (软件架构风格)SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 下面分别作简单介绍:REST:表征状态转移(Representational State Transfer),采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的服务抽象为资源,REST从资源的角...
【Rest】REST和SOAP Web Service的区别比较
本文转载自他人的博客,ArcGIS Server 推出了 对 SOAP 和 REST两种接口(用接口类型也许并不准确)类型的支持,本文非常清晰的比较了SOAP和Rest的区别联系! ////////////////////////////////////////////////////////////////////////////////////////////////////////////...
服务端REST与SOAP的探讨
PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!声明:闲来逛论坛看到一篇不错的文章,阅读后受益匪浅。本文从一个简单的应用场景出发,使用REST和SOAP两种不同的架构风格实现,通过对REST与SOAP Web服务具体对比,旨在帮助读者更深刻理解REST架构风格。REST简介在开始我们的正式讨论之前,让我们简单看一下R
关于onvif对接海康设备出现soap->error=4的问题
soap_s2byte(struct soap *soap, const char *s, char *p) { if (s)   { long n;     char *r;     n = soap_strtol(s, &r, 10);     if (/*s == r || *r ||*/ n 127)       soap->error = SOAP_TYPE;     *
HTTP,SOAP和REST的比较
一、HTTP HTTP是标准超文本传输协议。使用对参数进行编码并将参数作为键值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头及其他一些信息,定义客户端向服务器请求哪些内容,服务器用一系列HTTP响应标头和所请求的数据进行响应。HTTP-GET 使用 MIME 类型application/x-www-form-urlencoded(将追加到处理请求的服务器的 URL 中
REST 和 SOAP 的区别理解
SOAP 简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于“通用”传输协议是 SOAP的一个优点。它还支持从消息系统到远程过程调用(Remote Procedure Call,RPC)等...
三种主流的WebService实现方案(REST/SOAP/XML-RPC)简述及比较
目前知道的三种主流的Web服务实现方案为: REST:表象化状态转变 (软件架构风格) SOAP:简单对象访问协议  XML-RPC:远程过程调用协议  简单介绍: REST:表征状态转移(Representational State Transfer),采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的服务抽象为资
RESTful和SOAP、RPC 了解一下
最近在项目中涉及到RESTful,不是很了解,项目结束回过头学习一下,顺带看一看SOAP和RPC。先来了解一下他们三个到底是什么?REST ( REpresentational State Transfer ),State Transfer 为 &quot;状态传输&quot; 或 &quot;状态转移 &quot;,Representational 中文有人翻译为&quot;表征&quot;、&quot;具象&quot;,合起来就是 &quot;表征状态传输&quot; 或 &quot;具象状态传输&qu
WebService两种发布协议--SOAP和REST的区别
WebService两种发布协议--SOAP和REST的区别 1、 SOAP是一种具体的通讯协议,REST是一种规范. 2、 SOAP(Simple Object Access Protocol)简单对象访问协议,是基于HTTP的一种异构系统通信的协议,说白了就是xml文档传输,之所以会有它,就是在于不同语言C,C++,JAVA等语言开发的系统进行通信,是WebService
soapUI工具里的SOAP和REST区别
转自:http://blog.sina.com.cn/s/blog_13afdb2130102xqe1.html 概念: SOAP(Simple Object Access Protocol)简单对象访问协议 REST(Rerepresentational State Transfer)表述性状态传递   概念: SOAP(Simple Object Access Protocol)简...
http、soap和rest的比较
由于被问到rest和http区别,rest是协议吗?懵逼了。。。花了一部分时间学习了下,记录下来,以供不时之需,有理解不到位的望留言告知,再此,多谢。。。。 废话不多说正文开始。。。   http是标准超文本传输协议。使用对参数进行编码并将参数作为键值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头及其他一些信息,定义客户端向服务器请求哪些内容,服务器用一系列HTT
REST API和SOAP API之间的区别
The Representational State Transfer (REST)架构风格不是可以购买的技术,也不是可以添加到软件开发项目中的库。REST是一种世界观,将信息提升为我们构建的体系结构的第一流元素。 Roy Fielding博士的论文“架构风格和基于网络的软件架构设计”介绍并整理了用于描述“RESTful”系统的思想和术语。这是一份学术文件,但通过提供RESTful架构的基础,可...
把 SOAP 服务转化为 REST 服务(REST Service 的最佳实践,第 3 部分)
from: https://www.ibm.com/developerworks/cn/webservices/1102_mace_restservicePart3/1102_mace_restservicePart3.html?ca=drs- 基于 SOAP 的 Web 服务和 REST 服务的描述 在本系列的前两篇文章中,作者系统的介绍了 REST 服务的核心概念以及 REST 和 S
另类感受soap和rest风格webservice不同点
最近一直在看webservice方面的东西,但是刚接触webservice是公司业务要去调用别人的webservice接口,一看文档rest风格。然后就一直有个疑云在心中。因为网上看到的是soap的,我博客里入门用的也是soap风格的,却一直不清楚二者的区别,百度看到好多讲的都比较专业,当然也不好看懂。我就借用下soapUI这个软件来直观的体现二者的不同。也比较使用。 点击这里进入soapui下载页
REST 和 SOAP、RPC 有什么区别?
REST 和 SOAP、RPC 有什么区别? leajone 2017-08-28 18:15 第一个问题: 什么是RESTful? REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。那RESTful到底是什么呢?简单的讲,它是: 一种架构设计风格,提供了设计原则和约束条件,而不是架构。而满足这些约束条件和原则的应用程序或设计就是 REST
SOA接口的两种常用实现比较:SOAP vs REST
对于WEB Service而言,SOAP和REST各有千秋,SOAP有完善的标准规范和自动化开发工具,REST则更简单,对移动应用更友好。
SOAP、XML-RPC 以及 REST 之间的区别是什么?
SOAP、XML-RPC 以及 REST 之间的区别是什么?SOAP,或者说简单对象访问协议是一个基于 XML 的对象调用协议,它最初是为通过 HTTP 进行通信的分布式应用而开发的。SOAP 定义了如何使用 XML 和 HTTP 对平台无关的服务进行访问。相比之下,XML-RPC 是一个远程过程调用协议,它工作于互联网之上,其实是一个 HTTP-POST 请求的 XML-RPC 消息。整个请求体
java后台请求resuful、soap接口总结
1.请求restful接口 请求restful接口分为两种,要看对方发布的接口请求参数是什么类型。 第一种:参数为String类型,直接采用httpClient post请求就可以了; String url = &quot;http://127.0.0.1:8480/jkcsYsd/test&quot;; HttpClient httpclient = new HttpClient(); ...
SOA,Webservice,SOAP,REST,RPC,RMI,JMS的区别与联系
RPC(Remote Procedure Call Protocol) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。   Web Service
SoapUI-一款强大的Rest和Soap测试工具
1.什么是SoapUI    SoapUi是一款强大的开源工具,可以轻松地完成Rest和Soap测试,并且还拥有其他强大的功能。具体大家可以自己摸索上网搜集一些相关资料,同时也设计了一套简洁易用的界面。很简单地就可以完成更加智能化和更加完善的测试。同时支持Rest和Soap的Web服务,大家可以从官网了解到更加具体细节的东西,这里只稍做一下简单介绍。 SoapUI官网 2.So...
Web Service两种发布协议--SOAP和REST的区别
1、 SOAP是一种具体的通讯协议,REST是一种规范.    2、 SOAP(Simple Object Access Protocol)简单对象访问协议,是基于HTTP的一种异构系统通信的协议,说白了就是xml文档传输,之所以会有它,就是在于不同语言C,C++,JAVA等语言开发的系统进行通信,是WebService就是基于SOAP协议的,确实是一种比较传统的SOA解决方案。   RE
SOAP与REST的区别
原文地址: https://blog.smartbear.com/apis/understanding-soap-and-rest-basics/SOAP: Simple Object Access ProtocolREST: Representational State TransferSOAP 和 REST 是获取web service的2种方式。SOAP由Microsoft公司开发的,出现较
SOAP UI访问REST服务出现500错误的问题
同步发表在:http://www.xeclipse.com/?p=1366   创建了一个简单的REST Web Service,使用Java代码访问完全OK,但是用SOAP UI就一直出现500的错误,简单的Google一下,发现了问题。小结一下。 错误的截图: 具体: &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta http-equ...
没有终结点在侦听可以接受消息的 http://******/Service.asmx。 这通常是由于不正确的地址或者 SOAP 操作导致的。如果存在此情况, 请参见 InnerExc
没有终结点在侦听可以接受消息的 http://***************/Service.asmx。 这通常是由于不正确的地址或者 SOAP 操作导致的。如果存在此情况, 请参见 InnerException 以了解详细信息。 问题分析:IP地址有问题,和之前连接的地址不一样 解决方法:把IP修改成和提示中 http://******/Service.asmx中的*********相同。
CXF系列(五):soap与rest的比较
前四篇文章我都是围绕着soap来进行CXF的代码编写,但是实际业务中还有一种方式特别流行,他就是rest。本文具体来阐述2者的区别,在之前我们先看两者的定义。 SOAP (Simple Object Access Protocol) 顾名思义,是一个严格定义的信息交换协议,用于在Web Service中把远程调用和返回封装成机器可读的格式化数据。事实上SOAP数据使用XML数据格式,定义了一整套
SOA、SOAP、RPC、REST、DUBBO的区别与联系
1、SOASOA(面向服务的软件架构、Service Oriented Architecture),是一种软件设计模式,主要应用于不同应用组件之间通过某种协议来互操作。例如典型的  通信网络协议。因此SOA是独立于任何厂商、产品、技术的。SOA有两个层面的定义:从应用的角度定义:SOA是一种应用框架,它着眼于日常的业务应用,并将他们划分为单独的业务功能和流程,及所谓的服务。从软件的基本原理定义:S...
3.关于onvif对接海康设备出现soap->error=4的问题
soap_s2byte(struct soap *soap, const char *s, char *p){ if (s)  { long n;    char *r;    n = soap_strtol(s, &amp;amp;r, 10);    if (/*s == r || *r ||*/ n &amp;lt; -128 || n &amp;gt; 127)      soap-&amp;gt;error = SOA...
SOA,Web Service,SOAP,REST,RPC,RMI,JMS的区别与联系
SOA面向服务的软件架构(Service Oriented Architecture) 是一种计算机软件的设计模式,主要应用于不通应用组件中通过某种协议来互操作 它的基本设计原理是:服务提供了一个简单的接口,抽象了底层的复杂性,然后用户可以访问独立的服务,而不需要去了解服务底层平台实现。 正因为SOA架构实现不依赖于技术,因此能够被各种不同的技术实现。 例如:
远程通信的几种选择(RPC,Webservice,RMI,JMS,SOAP,REST,CORBA的区别)
RPC(Remote Procedure Call Protocol 远程过程调用) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。   Web Ser
谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB、BPM知识汇总及理解
SOA: 维基百科解释:SOA:面向服务的软件架构(Service Oriented Architecture),是一种计算机软件的设计模式,主要应用于不通应用组件中通过某种协议来互操作,例如典型的通过网络协议。因此SOA是独立于任何厂商、产品与技术的。 SOA作为一种架构依赖于服务的方向,它的基本设计原理是:服务提供了一个简单的接口,抽象了底层的复杂性,然后用
REST 将会是新的 SOAP
简介 多年前,我所在的一家大型电信公司开发了一个新型信息系统。我们必须通过旧系统或是友商与越来越多的 web 服务进行通讯。 更不用说,我们合理的拥有 SOAP Hell 的份额,玄奥的 WSDL ,不相容的 library ,奇怪的 bug ...所以只要可以,我们就提倡使用简单的远程过程调用协议:XMLRPC 或 JSONRPC 。 我们为这些协议提供的首批服务器与客户端非常基础,单调,...
SOAP和REST区别 自我理解
定义 SOAP(Simple Object Access Protocol 简单对象访问协议),用于在Web Service中把远程调用和返回封装成机器可读的格式化数据,事实上SOAP使用XML数据格式,以描述调用的远程过程、参数、返回值和出错信息等等。其实SOAP最早是针对RPC的一种解决方案,很轻量,同时作为应用协议可以基于多种传输协议来传递消息(Http,SMTP等)。但是随着SOAP作为...
PRC、RMI、SOAP、REST等的区别与联系
不同系统之间 通信方式    --RPC         :它是一种规范,采用请求和响应的方式     --XML-RPC  :通过xml格式来实现RPC的规范,API是XmlRpcClient     --JSON-RPC  :通过JSON格式来实现RPC的规范,API是     --SOAP   :可以认为是XML-PRC的加强版本,基本格式仍然是xml,但封装的更加完美,支持的数据
关于soapUI工具的使用
一、情况说明 之前的同时做的一个通过webservice技术发布的接口,供第三方使用,最近正好需要优化这个接口,在优化的过程中需要本地测试这个接口,于是就用到这个soapUI这个软件,接下来简单记录一下我的使用 二、软件使用 第一步:官网下载软件,建议不管是什么软件,只要有官网的,尽量在官网上下载:https://www.soapui.org/ 第二步:安装好软件之后打开软件 第三步:因...
SOA,RMI,RPC,SOAP,REST等名称的理解
今天我看到之前收藏的一篇文章,主要讲的分布式的一些东西,现在来回顾一下一些东西的意思,一下都是我自己的理解,如果有不对的地方请尽管提出,哈哈。本文主要讲一些名词。我之前很容易混淆的,我相信现在也很多人不知道其中的区别 1、SOA(本文不讲一些官方定义)        中文意思就是面向服务构架是一种模型,说白了是一种思想。为什么会出现这种思想呢?其实就是人们的需求越来越大,流量越来越大,所以系统
SOAPUI使用教程-REST请求工作
soapUI是一个开源测试工具,通过soap/http来检查、调用、实现WebService的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans和intellij中使用。soapUIpro是soapUI的商业非开源版本,实现的功能较开源的soapUI更多。 双击一个REST请求在导航打开的RE
RPC 和 SOAP 有什么区别?
RPC vs SOAP无论在商业、政治、人际关系,甚至在拯救生命的过程中,通信在任何领域都是至关重要的。通信被证明最重要的另一个领域是计算机网络。如果没有合适的通信手段,一个典型的服务请求者和服务提供者就无法达成。在互联网领域中,有一个叫做 Web Service 的事物。它主要适用于网络中两台电子设备之间的简单通信。截至目前来讲 Web Service 中最常用的就是 RPC (Remote P
python SOAP接口对接过程记录
前段时间学习了Python操作http接口,觉得挺容易的。最近项目组也有接触webservice接口,心里想想是否Python也可以操作这类接口。于是利用伟大的度娘,花了6个小时研究出来了,所以迫不及待更新一篇博文来分享。有兴趣讨论的同学可以加入我们的交流Q群:297669715。 一、准备环境  webservice接口测试,需要用到suds库,网上百度的各种suds库都没法安装,我这里的Pyt...
浅析Socket、HTTP、SOAP、Restful、PHP、JSP、H5演变和区别(一)
引言 最近得空,梳理了一下常用的网络程序开发工具,怕时间久了脑袋不够用,又给忘记了,特梳理如下。 计算机诞生以来,从最初以科学计算为目沧海一粟的巨型机到目前以服务提供为目的随处开花的x86刀片、云主机,业务、功能和成本发生了翻天覆地的变化,其中网络硬件及程序开发的变革起着关键作用。这里对硬件的总线、串口通信、局域网通信暂不介绍,主要对基于ip网络的软件开发进行回顾。 Socket ...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 最近在学习大数据 教育应该用大数据什么架构