java网络编程,HttpClient 应用~
前言:
今天在NK程序中看到了这个对象的使用,
要确认这里的一个故障(使用对象后,没有释放资源,release)。
于是上网上查了一下,它究竟是干什么的。
HttpClient的作用:
简单一句话说明,让java程序可以像网页一样,发送reques的请求。
并且返回一些信息。
比如,我们这次使用的就是返回的body部的信息。
应用:
NK系统要与NA系统之间通信。
具体应用:
NA端,用会员A登录;
跳转到NK端;
在NK端做绑定操作(先「在NA端验证用户(是否可用,是否存在)」,然后「NK端自己再验证」,最后「绑定」)
※如何在NA端验证用户?
在会员おまとめ绑定的时候,要验证绑定用户B的信息。
这时,在NK端使用HttpClient访问NA的一个Action(struts文件中配置的XXX.do),
通过传递过来的会员B的信息,查询B是否可以使用。
如果B可用(即可以绑定),把B的信息输出到jsp上。如name=<bean:write ...>&address=<bean:write>
// 这个jsp也就是这个Action成功跳转的jsp
// 这里也不是非要用&连接,这里的&不是URL参数中的&,这里返回的只是一个body部。
NK端通过HttpClient,会得到这个jsp生成的HTML的body部,
然后就可以对,从NA端得到的B会员的数据进行处理了。
NK端的验正操作:
在NK端进行,处理后的B的数据,和A的数据进行比较,
因为绑定是对一个人所持有的,不同的会员进行绑定,所以个人的某些信息一定是相同的(比如名字,等等)。
java网络编程,HttpClient 应用~相关推荐
- 转:java网络编程-HTTP编程
转自: java网络编程-HTTP编程_Stillsings的博客-CSDN博客HTTP编程Java HTTP编程支持模拟成浏览器的方式去访问网页URL, Uniform Resource Locat ...
- java 密钥工厂 desede_20145212 实验五《Java网络编程》
20145212 实验五<Java网络编程> 一.实验内容1.运行下载的TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代 ...
- Java学习总结:52(Java网络编程)
Java网络编程 开发第一个网络程序 java.net包提供了网络编程有关的开发工具类,在此包中有一下两个主要的核心操作类. ServerSocket类:是一个封装支持的TCP协议的操作类,主要工作在 ...
- Java - 网络编程(NetWork)
Java - 网络编程(NetWork) 一.java.net包下的 InetAddress 类的使用: > 一个 InetAddress 代表着一个IP地址 > 主要用来查看本机的IP和 ...
- 【Java】 Java网络编程总结
一.网络编程三要素: IP地址:每个设备在网络中的唯一标识. 端口号:每个程序在设备上的唯一标识. 协议:为计算机网络中进行数据交换而建立的规则或约定的集合. UDP: 面向无连接,数据不安全,速度 ...
- Java网络编程笔记5
在Java网络编程笔记4中我们看到了客户端与服务器通信的过程,只是在前面的程序只是单个客户端与服务器通信 的例子. 接下来我们看如何实现多个客户端与服务器通信,对于服务器来说,它要为每个客户端请求的S ...
- 实验五 Java网络编程及安全 实验报告 20135232王玥
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序与设计 班级:1352 姓名:王玥 学号:20135232 成绩: 指导 ...
- NIO详解(一):java网络编程IO总结(BIO、NIO、AIO)
1.基本概念 在Java网络通信中,最基本的概念就是Socket编程了.Socket又称"套接字" 向网络发出请求或者应答网络请求. Socket 和ServerSocket类库位 ...
- 04.Java网络编程(转载)
1.网络编程 1.1计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输. 按照计算机网络的定义,通过一定的物理设备将处于不同位置的计算机连接起来组成的网络,这个网络中包含 ...
- python网络编程视频教程_Java网络开发视频教程 – 一站式学习Java网络编程视频教程 全面理解BIO(无密)...
Java网络开发视频教程 – 一站式学习Java网络编程视频教程 全面理解BIO(无密) 全面理解BIO/NIO/AIO 网络层编程,是每一个开发者都要面对的技术.课程为解决大家学习网络层知识的难题, ...
最新文章
- ResNet50结构
- poj 1958 Strange Towers of Hanoi
- LOJ 3156: 「NOI2019」回家路线
- Hadoop伪分布安装详解(一)
- python中的self含义及使用方法
- 深度学习目标检测系列:一文弄懂YOLO算法|附Python源码
- matlab 打开软件报错,matlab程序错误,提示如下【弄了半夜还是不行】 - 数学 - 小木虫 - 学术 科研 互动社区...
- 还是不知道怎么用FreeTextBox 3.0,郁闷致死
- ArcIMS9.2新增地图服务时check your map file's layers and data source connections解决
- FLUSH TABLE WITH READ LOCK详解
- pdf和图片之间的转换
- php uchome,【UCHome二次开发】模板解析
- c# 语音卡控制--语音卡实现电话录音
- sp 导出unity哪个_SP与Unity的效果差异分析
- 收藏:学做美食--欢乐年夜饭之神七年糕火焰虾
- Linux系统 (二)- 指令学习2
- layui向body添加html_layui使用教程 html引入layui教程-layui下载
- python 传奇服务端_夜光带你走进python开发 (三十二)传奇语言
- Android系统简介
- 学计算机买宏基好吗,想买轻薄笔记本,宏碁蜂鸟是不错的选择
热门文章
- mysql 61_MySQL 连接错误Can't connect to MySQL server on (61)
- python 计时器_谁能取代Python?我使用Go来部署机器学习模型的原因
- Linux Shell变量使用
- HTML中可以有多个meta吗,HTML5中meta标签有三个主要属性是什么
- javascript设计模式 ---序
- 项目常用工具类整理(一)--时间工具类DateUtil.java
- 时时获得高德地图坐标 http://lbs.amap.com/console/show/picker
- mariaDB数据库存放路径修改配置问题
- 【POJ】2823 Sliding Window
- 一个关于如何创建类似于QQ客户端聊天窗口的模拟小项目