两个项目之间如何通信
来源:互联网 发布:东华软件his系统 编辑:程序博客网 时间:2024/05/23 11:13
不同项目之间的通信方式分为,http、socket、webservice;其中socket通信的效率最高,youtube就采用的是原始的socket通信,他们信奉的原则是简单有效。
一、http通信:
编码前的准备
在进行编码之前,我们先创建一个Servlet,该Servlet接收客户端的参数(name和age),并响应客户端。
使用JDK实现http通信
使用URLConnection实现GET请求
实例化一个java.net.URL对象;
通过URL对象的openConnection()方法得到一个java.net.URLConnection;
通过URLConnection对象的getInputStream()方法获得输入流;
读取输入流;
关闭资源。
使用HttpURLConnection实现POST请求
java.net.HttpURLConnection是java.net.URL的子类,提供了更多的关于http的操作(getXXX 和 setXXX方法)。该类中定义了一系列的HTTP状态码:
使用httpclient进行http通信
httpclient大大简化了JDK中http通信的实现。
maven依赖:
org.apache.httpcomponentshttpclient 4.3.6
GET请求:
POST请求:
HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。
二、webservice
应用场景:跨防火墙的通信、应用程序集成、B2B的集成、软件和数据重用
webservice部署到tomcat中的步骤:
修改web.xml,具体内容:
项目中applicationContext.xml配置:
在启动tomcat后,输入http://localhost:8080/CXFService/webservice/helloWorld?wsdl出现对此webservice的描述
三、socket
socket是“open—write/read—close”模式的一种实现
java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket
首先写一个1v1的通信
服务端:
客户端:
这样一个简单地只能一对一通信就完成了。
阅读全文
0 0
- 两个项目之间如何通信
- 两个Java项目之间如何通信
- 两个Java项目之间的通信
- 两个Java项目之间的通信
- 两个Java项目之间的通信
- 请问在两个程序之间如何通信?
- 两个frame之间通信
- 两个进程之间通信
- 两个程序之间通信
- 如何实现Android两个模拟器之间的通信
- Android进程间通信:两个应用之间如何传值
- 如何在eclipse两个项目之间进行调用
- 两个SWF之间的通信
- Android 两个activity之间通信
- java两个进程之间通信
- 两个APK之间进行通信
- 两个应用程序之间的通信
- 两个Fragment之间怎样通信?
- Linux下编写udp群聊室
- zabbix调优
- Spring Boot 应用可视化监控(Prometheus + Grafana)
- C++ STL笔记
- 递归
- 两个项目之间如何通信
- EJb状态和无状态bean区分
- 15.3Sum
- HashMap工作原理
- KCP-GO源码解析
- python json.dumps() json.dump()的区别
- 实现SVN提交后自动更新目录
- 记第一篇博文
- 深入学习微框架:Spring Boot