Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >能帮我看下我的这个wsdl该怎么写?

能帮我看下我的这个wsdl该怎么写?

提问于 2021-11-12 08:26:59
回答 0关注 0查看 438
代码语言:javascript
运行
AI代码解释
复制
http://192.168.16.131/wtopprd/ws/r/awsp900?wsdl

这个wsdl 用http client 调用的话报了415 不知道请求报文应该怎么写

这块是我的soapUI请求报文 ,测试这个接口也报了500

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tip="http://www.digiwin.com.cn/tiptop/TIPTOPServiceGateWay">

<soapenv:Header/>

<soapenv:Body>

<tip:invokeSrv>

<request type="sync" key="">

<host prod="OA" ver="2.5" ip="192.168.16.131" id="" lang="zh_CN" timezone="+8" timestamp="20101025155232023" acct="ht0962" />

<service prod="T100" name="ShengchanBaogong" srvver="1.0" ip="192.168.16.131" id="topprd" />

<datakey type="FOM">

<key name="CompanyId">HT0</key>

<key name="EntId">88</key>

</datakey>

<payload>

<param key="data" type="XML" >

<![CDATA[

<Request>

<RequestContent>

<Document>

<RecordSet id="1">

<Master name="ZB_F" node_id="1">

<Record>

<Field name="enterprise" value="88"/>

<Field name="site" value="HT0"/>

<Fieldname="processnum"value="123456789"/>

<Field name="sqry" value="HT0962"/>

<Field name="sqrq" value="2020/04/23"/>

<Field name="bz" value="备注呀"/>

<Detail name="MXB_F" node_id="1_1">

<Record>

<Field name="sclh" value="B010000001"/>

<Field name="dw" value="PCS"/>

<Field name="sl" value="2000"/>

</Record>

<Record>

<Field name="sclh" value="B010000002"/>

<Field name="dw" value="PCS"/>

<Field name="sl" value="1000"/>

</Record>

</Detail>

</Record>

</Master>

</RecordSet>

</Document>

</RequestContent>

</Request>

]]>

</param>

</payload>

</request>

</tip:invokeSrv>

</soapenv:Body>

</soapenv:Envelope>

测试结果

HTTP/1.1 500 OK

Date: Fri, 12 Nov 2021 08:45:14 GMT

Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips

X-FourJs-Server: GAS/2.50.49-153537

X-FourJs-Web-Service: GWS Server (Build 1472459202)

Connection: close

Content-Encoding: gzip

Content-Length: 232

Content-Type: text/xml; charset=UTF-8

<?xml version="1.0" standalone="no"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault xmlns:wsa="http://www.w3.org/2005/08/addressing"><faultcode>SOAP-ENV:Server</faultcode><faultstring>'request': expected 'END_ELEMENT' event</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

这是测试接口问题

以下是我的代码,代码报错400

代码语言:javascript
运行
AI代码解释
复制
public static String httpCilentPost(String url, String content) throws IOException {

    // 获得Http客户端
    CloseableHttpClient httpClient = HttpClientBuilder.create().build();

    // 创建Post请求
    HttpPost httpPost = new HttpPost(url);

    // 将数据放入entity中
    StringEntity entity = new StringEntity(content, "UTF-8");
    httpPost.setEntity(entity);

    // 响应模型
    String result = null;
    CloseableHttpResponse response = null;

    try {

        //设置请求头
        //特别说明一下,此处为SOAP1.1协议
        //如果用的是SOAP1.2协议,改为:"application/soap+xml;charset=UTF-8"
        httpPost.setHeader("data", "text/xml;charset=UTF-8");

        //命名空间+方法名
        //如为SOAP1.2协议不需要此项
        httpPost.setHeader("SOAPAction", "invokeSrv");

        // 由客户端执行(发送)Post请求
        response = httpClient.execute(httpPost);

        // 从响应模型中获取响应实体
        HttpEntity responseEntity = response.getEntity();

        System.out.println("响应ContentType为:" + responseEntity.getContentType());
        System.out.println("响应状态为:" + response.getStatusLine());
        if (responseEntity != null) {
            result = EntityUtils.toString(responseEntity);
            System.out.println("响应内容为:" + result);
        }

    } finally {

        // 释放资源
        if (httpClient != null) {
            httpClient.close();
        }
        if (response != null) {
            response.close();
        }

    }

    return result;

}
代码语言:javascript
运行
AI代码解释
复制
public static void main(String[] args) throws IOException {
    StringBuffer resultBuffer = new StringBuffer();
    resultBuffer.append("<request type=sync key=>");
    resultBuffer.append("<host prod=OA ver=2.5 ip=192.168.16.131 id= lang=zh_CN timezone=+8 timestamp=20101025155232023 acct=ht0962 />");
    resultBuffer.append("<service prod=T100 name=ShengchanBaogong srvver=1.0 ip=192.168.16.131 id=topprd />");
    resultBuffer.append("<datakey type=FOM>");
    resultBuffer.append("<key name=CompanyId>HT0</key>");
    resultBuffer.append("<key name=EntId>88</key>");
    resultBuffer.append("</datakey>");
    resultBuffer.append("<payload>");
    resultBuffer.append("<param key=data type=XML >");
    resultBuffer.append("<![CDATA[ ");
    resultBuffer.append("<Request>");
    resultBuffer.append("<RequestContent>  ");
    resultBuffer.append("<Document>");
    resultBuffer.append("<RecordSet id=1>");
    resultBuffer.append("<Master name=ZB_F  node_id=1>");
    resultBuffer.append("<Record>");
    resultBuffer.append("<Field name=enterprise value=88/>");
    resultBuffer.append("<Field name=site value=HT0/> ");
    resultBuffer.append("<Field name=processnum value=123456789/>");
    resultBuffer.append("<Field name=sqry value=HT0962/>");
    resultBuffer.append("<Field name=sqrq value=2020/04/23/>");
    resultBuffer.append("<Field name=bz value=备注呀/>");
    resultBuffer.append("<Detail name=MXB_F node_id=1_1>");
    resultBuffer.append("<Record>");
    resultBuffer.append("<Field name=sclh value=B010000001/> ");
    resultBuffer.append("<Field name=dw value=PCS/> ");
    resultBuffer.append("<Field name=sl value=2000/> ");
    resultBuffer.append("</Record>");
    resultBuffer.append("<Record>");
    resultBuffer.append("<Field name=sclh value=B010000002/> ");
    resultBuffer.append("<Field name=dw value=PCS/> ");
    resultBuffer.append("<Field name=sl value=1000/> ");
    resultBuffer.append("</Record>");
    resultBuffer.append("</Detail>");
    resultBuffer.append("</Record>");
    resultBuffer.append("</Master>");
    resultBuffer.append("</RecordSet>");
    resultBuffer.append("</Document> ");
    resultBuffer.append("</RequestContent>");
    resultBuffer.append("</Request>");
    resultBuffer.append("]]>");
    resultBuffer.append("</param>");
    resultBuffer.append("</payload>");
    resultBuffer.append("</request>");
    String xml =resultBuffer.toString();

    //请求地址
    String url = " http://192.168.16.131/wtopprd/ws/r/awsp900?wsdl";

   /* //请求报文
    String content = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:web=\"http://WebXml.com.cn/\">\n"+
            "<soapenv:Header/>\n"+
            "<soapenv:Body>\n"+
            "<web:getChineseFonts>\n"+
            "<web:byFontsLength>5</web:byFontsLength>\n"+
            "</web:getChineseFonts>\n"+
            "</soapenv:Body>\n"+
            "</soapenv:Envelope>";*/

    //调用
    String result = httpCilentPost(url, xml);


}

回答

成为首答用户。去 写回答
相关文章
AI是怎么帮我写代码,写SQL的?(本文不卖课)
近期,ChatGPT风起云涌,“再不入局,就要被时代淘汰”的言论甚嚣尘上,借着这一波创业的朋友都不止3-4个,如果没记错,前几次抛出该言论的风口似乎是区块链,元宇宙,WEB3.0。 面对新技术,一如既往的,要保持着敬畏,保持着开放的心态:
架构师之路
2023/08/10
1.2K0
AI是怎么帮我写代码,写SQL的?(本文不卖课)
爬虫的主函数该怎么写
主函数中是将前边写的所有函数汇总,通过多线程,将爬虫稳步有序的进行。 头文件中的那些是之前写好的做引用 用到了多线程技术,在python中,Pool函数是个好的多线程工具 __author__ = 'Lee' from multiprocessing import Pool from beijing_proper import channel_list from items_combination import get_pages_url def get_all_links_from(channel)
98k
2018/04/12
1.6K0
求助~有人能帮我看看这个程序是咋回事吗?
本来我也不以为意的,只是简简单单的觉得自己敲代码敲的走火入魔了而已,搞得我梦里还在疯狂的输出。
why技术
2023/01/08
4140
当陈述需求时间 > 写代码时间,我该怎么办?
相信这种场景大家也都遇见过,有时候大家想,和你说这么啰里啰嗦,业务也不难,我自己就做了吧.之前我也是这样,一帮总是帮到底,大家讨论后,现在想想,这样不好~
云时之间
2019/01/28
5720
双写又不一致…我该怎么办?
| 作者 马艺超,腾讯课堂开发工程师,主要负责腾讯课堂的后台相关业务开发。 ---- 导语 缓存由于其高并发和高性能的特性,十分适合现在很多的场景,因此也已经在各种项目中被广泛使用,但随之而来的问题就是,只要用缓存,就可能会涉及到缓存与数据库双存储双写,只要是双写,就一定会有数据一致性的问题。 那么问题来了,你如何解决一致性问题? 改造思路一:先数据库再缓存 一、先更新数据库再更新缓存 同时有请求A和请求B进行更新操作,那么会出现: 1. 线程A更新了数据库 2. 线程B更新了数据库 3. 线程B更
腾讯云数据库 TencentDB
2020/09/11
1.3K0
typeScript 配置文件该怎么写?
TypeScript 的学习资料非常多,其中也不乏很多优秀的文章和教程。但是目前为止没有一个我特别满意的。原因有:
lucifer210
2020/08/28
2.2K0
我的CMS开发记-2 该ORM就ORM,该写SQL还是写SQL
     啊,是ORM还是SQL,这是个问题.      先扯段题外话,我原来公司的产品是java和.net共存,java部分是外包的,于是么各位也可想而知,两派程序员遇到一块会发生什么事情-____-;;好在大家都是文明人,口水战之后,各取所需,我也是从他们那里得来的MVC,HIBERNATE等等框架方面的概念,从而才得知世界上还有这样的编程思想。当然他们也被本人惊天地泣鬼神的SQL查询功力所震惊 (先吹吹牛再说),无数看似复杂的报表问题在sql语句的魔力下谈笑间灰飞烟灭,两者各有各的好处.      
用户1687945
2018/05/02
1.1K0
我的网站被攻击了,我该怎么防护?
如果您的网站已经被攻击,以下是一些建议来加强您的网站安全并保护它免受未来攻击的影响: 保持软件更新:确保您的操作系统、服务器软件、应用程序和插件等软件都是最新版本。更新通常包括修补已知漏洞的补丁。 强密码和多因素认证:使用强密码,并启用多因素身份验证(MFA)来保护您的账户。 防病毒软件和防火墙:使用安全软件来保护您的服务器免受病毒和恶意软件的侵害,并使用防火墙来限制对服务器的访问。 加密:对您的网站上的所有敏感信息进行加密,特别是在数据传输时。可以使用 HTTPS 和 SSL/TLS 证书来保护用户数据和
用户8658949
2023/03/04
7370
看下巴识心情,这个AI项链挂胸前也能识别面部表情
这款设备的面部识别原理,不仅打破了必须在正面放置摄像头的局限,而且还能做到在运动过程中持续捕捉表情信息。
量子位
2021/08/10
4920
脚本开头的#!是什么?到底该怎么写?
在计算机领域中,Shebang(也称为Hashbang)是由井号和感叹号构成的字符序列:
编程珠玑
2020/05/08
5.8K0
来看下,C# WebService WSDL自动生成代码,数组参数的BUG。。。ArrayOfString
ArrayOfString ArrayOfString ArrayOfString
KurtNiu
2019/12/20
1.3K0
写代码没几天,遇到一堆报错,我该怎么办
大家好,在之前我们已经详细讲过了在刚开始学习Python面对众多IDE该如何选择,今天我们接着聊聊在新手期最头疼的问题,遇到代码报错该如何解决,希望能帮到正在学习Python的你。
刘早起
2020/06/04
5740
来看下我的程序架子吧
一,所有的 .h 文件写到单独的.h文件里面   后期所有的.c文件 皆包含此文件
杨奉武
2019/10/14
3200
来看下我的程序架子吧
Openresty能帮我们做什么
OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
品茗IT
2023/10/22
5570
Openresty能帮我们做什么
帮我写的单元测试框架Unittest
智造喵GPT地址:https://chat.plexpt.com/i/511440
用户10443079
2023/04/24
2470
帮我写的单元测试框架Unittest
我现在怎么写博客笔记?
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
8060
chatGPT帮我写测试需求分析
2. 制定测试计划:根据需求制定测试计划,明确测试目标、测试范围、测试方法、测试时间等。
用户10443079
2023/04/24
5630
chatGPT帮我写测试需求分析
当我让ChatGPT帮我写报告
导语|ChatGPT火出圈,各行各业纷纷在思考和实践如何借助ChatGPT降本增效。用户研究工作中涉及到大量知识获取、文本总结、数据分析、价值洞察等工作,无疑也是ChatGPT发挥作用的场景之一。本文就ChatGPT在用户研究场景中的作用做了初步探索,总体来看ChatGPT尚不能完全取代用户研究员,但也展现出多种辅助用户研究工作的潜力。 本文作者:qichengding,腾讯TEG用户研究 文章概览 全文共6103字,阅读全文预计需10分钟。 ChatGPT简介 ChatGPT是OpenAI推出的自然语言
腾讯大讲堂
2023/04/06
2.2K0
当我让ChatGPT帮我写报告
C语言的main函数到底该怎么写
main函数是程序执行自定义的第一个函数。从开始学习C语言到现在,我们似乎看到了很多个版本的main函数,那么哪一种才是正确的呢?我们先来看看目前有哪些版本。
编程珠玑
2019/09/03
1.5K0
C语言的main函数到底该怎么写
苦涩的技术我该怎么学?Akka 实战
关注“一猿小讲”公众号的小伙伴都清楚,上次《技术再深入一点又何妨?一脸懵B的聊Actor》,我们在“懵 B”的状态下,聊了聊 Actor 模型的理论知识。稍微再补充两句,如上图所示在 Actor 模型系统中,主要有互不依赖的 Actor 组成(图中圆圈),Actor 之间的通信是通过消息来实现的,其中每个 Actor 都有一个 MailBox 来存储接收到的消息,每个 Actor 都维护着自己的状态。
一猿小讲
2019/08/16
8100
苦涩的技术我该怎么学?Akka 实战

相似问题

我该怎么写这个?

053

腾讯客服帮我看下我的端口为什么访问不了?

1220

用的这个代码,点击下载后出错 能帮忙看下吗?

1189

create_power_switch该怎么写?

0454

域名解析ip非腾讯云是怎么回事?哪位大神帮我看下?

2989
相关问答用户
新浪微博 | 高级总监擅长4个领域
到家集团 | 技术VP擅长5个领域
擅长5个领域
擅长5个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档