• Tomcat发布WebService服务


    1、新建WebService项目

     

    2、配置Tomcat服务器

     

    至此,项目搭建基本完成啦,还需要进行一下设置

     如果缺少Tomcat那项的话:

     

    然后,点击运行Tomcat即可

    这时候可能会报错,网页也打不开

     

    为啥呢,我们看一下配置

    报了一个问题,直接在这解决就行,或者去Artifacts解决,都是一样的

     然后重新启动,就能正常跳转至浏览器啦

     

     到这,我们的服务就已经正常发布了

    3、搭建客户端

    1. import java.io.*;
    2. import java.net.HttpURLConnection;
    3. import java.net.URL;
    4. public class ClientOne {
    5. public static void main(String[] args) throws IOException {
    6. //第一步:创建服务地址,不是WSDL地址
    7. URL url = new URL("http://localhost:8080/WebServiceTeach/services/HelloWorld?wsdl");
    8. //第二步:打开一个通向服务地址的连接
    9. HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    10. //第三步:设置参数
    11. //3.1发送方式设置:POST必须大写
    12. connection.setRequestMethod("POST");
    13. //3.2设置数据格式:content-type
    14. connection.setRequestProperty("content-type", "text/xml;charset=UTF-8");
    15. //3.3设置输入输出,因为默认新创建的connection没有读写权限,
    16. connection.setDoInput(true);
    17. connection.setDoOutput(true);
    18. //第四步:组织SOAP数据,发送请求
    19. String soapXML = getXML("济南");
    20. OutputStream os = connection.getOutputStream();
    21. os.write(soapXML.getBytes());
    22. //第五步:接收服务端响应,打印
    23. int responseCode = connection.getResponseCode();
    24. if(200 == responseCode){//表示服务端响应成功
    25. InputStream is = connection.getInputStream();
    26. //将字节流转换为字符流
    27. InputStreamReader isr = new InputStreamReader(is,"utf-8");
    28. //使用缓存区
    29. BufferedReader br = new BufferedReader(isr);
    30. StringBuilder sb = new StringBuilder();
    31. String temp = null;
    32. while(null != (temp = br.readLine())){
    33. sb.append(temp);
    34. }
    35. System.out.println(sb.toString());
    36. is.close();
    37. isr.close();
    38. br.close();
    39. }
    40. os.close();
    41. }
    42. //组织数据,将数据拼接一下
    43. public static String getXML(String city){
    44. String soapXML = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:exam=\"http://example/\">\n" +
    45. " <soapenv:Header/>\n" +
    46. " <soapenv:Body>\n" +
    47. " <exam:sayHelloWorldFrom>\n" +
    48. " <!--Optional:-->\n" +
    49. " <arg0>" + city +"</arg0>\n" +
    50. " </exam:sayHelloWorldFrom>\n" +
    51. " </soapenv:Body>\n" +
    52. "</soapenv:Envelope>";
    53. return soapXML;
    54. }
    55. }

    XML报文我是在soapUI上面查的

      

     

     

  • 相关阅读:
    Nacos 如何实现配置文件动态更新的
    【shell学习】企业运维工作中常用的shell脚本
    计算机毕业设计Java音乐视频分享网站(系统+程序+mysql数据库+Lw文档)
    【Unity3D】ASE制作天空盒
    Pycharm里如何设置多Python文件并行运行
    【软件分析/静态分析】学习笔记01——Introduction
    spring-boot-configuration-processor介绍
    Spring的前置增强,后置增强,异常抛出增强、自定义增强
    taro vue3 ts nut-ui 项目
    TLR8小分子抑制剂或将治愈自身免疫病 | MedChemExpress
  • 原文地址:https://blog.csdn.net/qq_43191910/article/details/125482017