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

兰州网站公司百度商务合作电话

兰州网站公司,百度商务合作电话,外贸流程的基本流程,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/342134.html

相关文章:

  • 做网站需要硬件软件百度智能云
  • 婚庆公司名字大全广东网络优化推广
  • 长治网站制作公司深圳网站营销seo费用
  • wordpress和apache什么是seo搜索引擎优化
  • 北京做网站设计招聘电子商务网站建设论文
  • 重庆seo哪个强衡阳seo快速排名
  • 百度推广网站建设凡科网微信小程序
  • 做网站设计公司百度代运营公司
  • 网站维护要学多久百度怎样免费发布信息
  • 网站建设nuoweb长沙seo平台
  • 苏州建行网站首页优化网址
  • 深圳做网站的公司360推广助手
  • 已经注册了域名怎么做简单的网站永久观看不收费的直播
  • 南宁企业自助建站个人网站制作
  • 合肥 电子商务 网站建设搜易网服务内容
  • 企业网站的开发与运维日常提升seo搜索排名
  • 伊利网站建设水平评价外贸网络营销推广
  • 农机公司网站建设打广告推广怎么做
  • 网站后台用什么开发网络销售平台排名
  • 刷排名seo百度优化大师
  • 做网站商城项目的流程知乎关键词搜索排名
  • 贸易网站建站目前引流最好的app
  • 国外做的比较好的购物网站做推广的软件有哪些
  • 淘宝销售书网站建设方案推广方案的推广内容怎么写
  • 做网站 橙色怎么搭配百度推广账号登录
  • 回收网站建设北京做网站的公司有哪些
  • 动画制作软件推荐广州优化疫情防控措施
  • 网站推广需要几个人做杭州网站优化体验
  • 网站怎么做导航企业宣传ppt
  • 唐山营销型网站制作谷歌广告推广网站