当前位置: 首页 > wzjs >正文

网站建设规划方案模板seo中心

网站建设规划方案模板,seo中心,微信手机网页登录入口,wordpress 男扮女使用 SoapUI 调用别人提供的wsdl 文件调用成功没问题以后 根据apache cxf 生成的代码发起调用报错 刚开始报错找不到什么东西 然后我使用 System.setProperty(“javax.xml.bind.JAXBContext”, “com.sun.xml.internal.bind.v2.ContextFactory”); 加到代码里面解决此问题 然…

使用 SoapUI 调用别人提供的wsdl 文件调用成功没问题以后 根据apache cxf 生成的代码发起调用报错

刚开始报错找不到什么东西 然后我使用
System.setProperty(“javax.xml.bind.JAXBContext”, “com.sun.xml.internal.bind.v2.ContextFactory”);
加到代码里面解决此问题

然后又报错
com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: Server Error Please see the server log to find more detail regarding exact cause of the failure.

这个就让我难受了 凭什么自动生成的代码调用会报错 最后找了半天找不到解决原因 于是就使用http发起请求调用 拿到 list bo里面的值 然后循环拼接到xml里面 最后发起调用即可解决 其实webservice 的服务也是一种请求格式 只要按照这个格式发起请求就不会出错

当然也可以加上对方的webservice 的账号密码 调用 以下是我的代码 直接异步调用 不需要管

免费公开 还希望您可以

点赞 评论 加关注

public static void main(String[] args) {ExecutorService executor = Executors.newSingleThreadExecutor();// 添加一些示例数据List<xxxx  > resList = new ArrayList<>();xxxx   bo1 = new xxxx  ();bo1.setId("1");bo1.setCode("ok");resList.add(bo1);xxxx  bo2 = new xxxx  ();bo2.setId("2");bo2.setCode("ok");resList.add(bo2);executor.submit(() -> {try{getallpust(resList);}catch (Exception e){System.out.println("报错");System.out.println(e);}});executor.shutdown();}public static void getallpust(List<xxxxxx> resultTableList){String url = "http://127.0.0.1:7000/xxxx/xxx/xxx/xxx";// 创建一个示例String soapMessage = buildSoapMessage(resultTableList);System.out.println(soapMessage);// 创建 HTTP 客户端try (CloseableHttpClient httpClient = HttpClients.createDefault()) {HttpPost httpPost = new HttpPost(url);// 设置请求头httpPost.setHeader("Content-Type", "text/xml;charset=UTF-8");httpPost.setHeader("SOAPAction", "http://sap.com/xi/WebService/soap1.1");// 添加 Basic AuthString auth = "xxxxx:xxxxx"; // 替换为你的账号和密码byte[] encodedAuth = Base64.getEncoder().encode(auth.getBytes(StandardCharsets.UTF_8));String authHeader = "Basic " + new String(encodedAuth);// 不需要账号密码的情况下 可以删掉httpPost.setHeader("Authorization", authHeader);// 设置请求体httpPost.setEntity(new StringEntity(soapMessage, StandardCharsets.UTF_8));// 发送请求try (CloseableHttpResponse response = httpClient.execute(httpPost)) {HttpEntity responseEntity = response.getEntity();if (responseEntity != null) {String responseString = EntityUtils.toString(responseEntity, StandardCharsets.UTF_8);System.out.println("Response: " + responseString);}}} catch (IOException e) {throw new RuntimeException(e);}}//这里拼接上自己的xml格式的内容public static String buildSoapMessage(List<xxxxxxx> xxxxxxxx) {StringBuilder soapMessageBuilder = new StringBuilder();soapMessageBuilder.append("<xxxxxxx>\n");soapMessageBuilder.append("   <xxxxxxx>\n");soapMessageBuilder.append("      <xxxxxxx>\n");soapMessageBuilder.append("      </xxxxxx>\n");soapMessageBuilder.append("   </xxxxxx>\n");soapMessageBuilder.append("</xxxxxxx>");return soapMessageBuilder.toString();}// 用于转义 XML 特殊字符public static String escapeXml(String input) {if (input == null) {return "";}return input.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;").replace("\"", "&quot;").replace("'", "&apos;");}

这个里面的url地址是别人提供给你的wsdl文件在soapUI里面导入以后发起调用的地址

在这里插入图片描述

1,打开soap 选择wsdl文件

2,找到你需要的请求 点击request 1

复制3的地址到你的url里面

注意!!!! url地址如果报错 我记得是 218 还是 208 就是有特殊字符 你自己转一下即可

http://www.dtcms.com/wzjs/5557.html

相关文章:

  • 网站系统架构图汕头网站建设方案推广
  • 做废钢铁生意在哪个网站了解百度注册新账号
  • wordpress新建页面不能保存路径seo营销方案
  • jquery代码做的网站徐州网站关键词排名
  • 开源软件开发平台网站seo排名优化
  • 统一汤达人选择她做汤面活动网站成免费crm软件有哪些优点
  • 福州做网站互联网公司百度网址大全官方下载
  • 一台ip做两个网站长尾关键词爱站
  • wordpress公众号涨粉插件如何做好网站推广优化
  • 宁国市有做网站足球排名最新排名世界
  • 拿回家组装的零件加工活郑州seo阿伟
  • 以个人名义可以做网站吗龙斗seo博客
  • 腾讯云如何创建网站seo平台
  • 郑州治疗精神病哪家好seo关键词推广多少钱
  • dwcs3如何做网站营销公司取名字大全
  • 从事网站开发方向合肥正规的seo公司
  • 网站建设代码容易出错关键词优化推广公司
  • 价格低的车优化设计全部答案
  • wordpress 结构解析企业专业搜索引擎优化
  • 模板做网站优缺点微信朋友圈营销方案
  • 设计网站要包含信息类型影响关键词优化的因素
  • 个人做网站平台seo平台优化
  • 上海html5网站建设新冠疫情最新消息今天
  • 外贸做中英文网站最近发生的新闻大事
  • 做网站和推广工资多少钱必应bing搜索引擎
  • 石家庄做网站建设的公司排名cps广告联盟
  • 江苏建设信息网站有时候打不开hao123影视
  • 小吃店网站建设广东seo
  • 如何做服装微商城网站建设西安霸屏推广
  • 网上做游戏赚钱的网站有哪些农产品网络营销方案