sqlconnection 调用webservice服务
服务 调用 webservice
2023-09-11 14:18:04 时间
1 package cn.itcast.service.urlconnection; 2 3 import java.io.InputStream; 4 import java.io.OutputStream; 5 import java.net.HttpURLConnection; 6 import java.net.URL; 7 import java.net.URLConnection; 8 9 /** 10 * 通过UrlConnection调用Webservice服务 11 * 12 * @author13 * 14 */ 15 public class App { 16 public static void main(String[] args) throws Exception { 17 // 指定webservice服务的请求地址 18 String wsUrl = "http://192.168.1.108:5678/hello"; 19 URL url = new URL(wsUrl); 20 URLConnection conn = url.openConnection(); 21 HttpURLConnection con = (HttpURLConnection) conn; 22 // 设置请求方式 23 con.setDoInput(true); 24 con.setDoOutput(true); 25 con.setRequestMethod("POST"); 26 con.setRequestProperty("content-type", "text/xml;charset=UTF-8"); 27 28 // 手动构造请求体 请求体通过 httpwatch eclipse tcp/ip工具 还要myeclipse调用wsdl的 查看请求信息 可以获取 29 String requestBody = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " 30 + " xmlns:q0=\"http://service.itcast.cn/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema \" " 31 + " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" 32 + "<soapenv:Body><q0:sayHello><arg0>lisi</arg0> <arg1>10</arg1> </q0:sayHello></soapenv:Body></soapenv:Envelope>"; 33 34 //获得输出流 35 OutputStream out = con.getOutputStream(); 36 out.write(requestBody.getBytes()); 37 38 out.close(); 39 40 int code = con.getResponseCode(); 41 if(code == 200){//服务端返回正常 42 InputStream is = con.getInputStream(); 43 byte[] b = new byte[1024]; 44 StringBuffer sb = new StringBuffer(); 45 int len = 0; 46 while((len = is.read(b)) != -1){ 47 String str = new String(b,0,len,"UTF-8"); 48 sb.append(str); 49 } 50 System.out.println(sb.toString()); 51 is.close(); 52 } 53 con.disconnect(); 54 } 55 }
相关文章
- 多线程编程学习笔记——异步调用WCF服务
- Mock技术在JAVA微服务单元测试中的应用
- 采用异步来实现重新连接服务器或者重新启动服务 C#中类的属性的获取 SignalR2简易数据看板演示 C#动态调用泛型类、泛型方法 asp .net core Get raw request. 从壹开始前后端分离[.NetCore 不定期更新] 38 ║自动初始化数据库
- 关于wcf,webservice,webapi或者其他服务或者接口有什么区别 WCF、WebAPI、WebService之间的区别 【转载】HTTP和SOAP完全就是两个不同的协议 WebService学习总结(一)——WebService的相关概念
- 微服务轮子项目(48) -JVM性能调优
- docker-compose 搭建 YOURLS 短网址服务
- 【FAQ】音频编辑服务在调用删除音频时只是删除了声音时长未变,如何实现删除时不留有空白时长
- 快速集成华为AGConnect认证服务-Rest Api
- springcloud(三):服务提供与调用
- 微服务调用跟踪
- 微服务架构的核心技术问题
- 安全狗加入云安全联盟 为客户带来更安全 更优质的云服务
- Redis Desktop Manager无法连接虚拟机中启动的redis服务问题排查步骤
- 微服务的调用链
- 使用springcloud的feign调用服务时出现的错误:关于实体转换成json错误的介绍
- 自定义systemctl服务脚本
- 快速入门阿里云aliyuncli-自动调用服务
- 【HMS Core】构建SplitBill应用集成多个HMS Core服务,助力您更好的了解华为生态组成
- 【FAQ】音频编辑服务在调用删除音频时只是删除了声音时长未变,如何实现删除时不留有空白时长
- 【AGC】集成华为AGC崩溃服务实用教程
- 认证服务调用验证token接口时报错“Netty rest client failed to write request to server ”的解决方案
- Dubbox-扩展Dubbo服务框架支持REST风格远程调用[网摘]
- Dapr-6 Dapr 服务调用构建块
- Spring Boot 和 Spring Cloud Feign调用服务及传递参数踩坑记录
- WCF系列教程之WCF客户端调用服务
- Java 调用 WebService 服务的 3 种方式
- 微服务(三)——远程调用
- Spring Cloud Alibaba 服务消费者调用 nacos 服务报错:java.net.UnknownHostException: xxx