前言:

今天在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 应用~相关推荐

  1. 转:java网络编程-HTTP编程

    转自: java网络编程-HTTP编程_Stillsings的博客-CSDN博客HTTP编程Java HTTP编程支持模拟成浏览器的方式去访问网页URL, Uniform Resource Locat ...

  2. java 密钥工厂 desede_20145212 实验五《Java网络编程》

    20145212 实验五<Java网络编程> 一.实验内容1.运行下载的TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代 ...

  3. Java学习总结:52(Java网络编程)

    Java网络编程 开发第一个网络程序 java.net包提供了网络编程有关的开发工具类,在此包中有一下两个主要的核心操作类. ServerSocket类:是一个封装支持的TCP协议的操作类,主要工作在 ...

  4. Java - 网络编程(NetWork)

    Java - 网络编程(NetWork) 一.java.net包下的 InetAddress 类的使用: > 一个 InetAddress 代表着一个IP地址 > 主要用来查看本机的IP和 ...

  5. 【Java】 Java网络编程总结

     一.网络编程三要素: IP地址:每个设备在网络中的唯一标识. 端口号:每个程序在设备上的唯一标识. 协议:为计算机网络中进行数据交换而建立的规则或约定的集合. UDP: 面向无连接,数据不安全,速度 ...

  6. Java网络编程笔记5

    在Java网络编程笔记4中我们看到了客户端与服务器通信的过程,只是在前面的程序只是单个客户端与服务器通信 的例子. 接下来我们看如何实现多个客户端与服务器通信,对于服务器来说,它要为每个客户端请求的S ...

  7. 实验五 Java网络编程及安全 实验报告 20135232王玥

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序与设计         班级:1352 姓名:王玥 学号:20135232 成绩:             指导 ...

  8. NIO详解(一):java网络编程IO总结(BIO、NIO、AIO)

    1.基本概念 在Java网络通信中,最基本的概念就是Socket编程了.Socket又称"套接字" 向网络发出请求或者应答网络请求. Socket 和ServerSocket类库位 ...

  9. 04.Java网络编程(转载)

    1.网络编程 1.1计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输. 按照计算机网络的定义,通过一定的物理设备将处于不同位置的计算机连接起来组成的网络,这个网络中包含 ...

  10. python网络编程视频教程_Java网络开发视频教程 – 一站式学习Java网络编程视频教程 全面理解BIO(无密)...

    Java网络开发视频教程 – 一站式学习Java网络编程视频教程 全面理解BIO(无密) 全面理解BIO/NIO/AIO 网络层编程,是每一个开发者都要面对的技术.课程为解决大家学习网络层知识的难题, ...

最新文章

  1. ResNet50结构
  2. poj 1958 Strange Towers of Hanoi
  3. LOJ 3156: 「NOI2019」回家路线
  4. Hadoop伪分布安装详解(一)
  5. python中的self含义及使用方法
  6. 深度学习目标检测系列:一文弄懂YOLO算法|附Python源码
  7. matlab 打开软件报错,matlab程序错误,提示如下【弄了半夜还是不行】 - 数学 - 小木虫 - 学术 科研 互动社区...
  8. 还是不知道怎么用FreeTextBox 3.0,郁闷致死
  9. ArcIMS9.2新增地图服务时check your map file's layers and data source connections解决
  10. FLUSH TABLE WITH READ LOCK详解
  11. pdf和图片之间的转换
  12. php uchome,【UCHome二次开发】模板解析
  13. c# 语音卡控制--语音卡实现电话录音
  14. sp 导出unity哪个_SP与Unity的效果差异分析
  15. 收藏:学做美食--欢乐年夜饭之神七年糕火焰虾
  16. Linux系统 (二)- 指令学习2
  17. layui向body添加html_layui使用教程 html引入layui教程-layui下载
  18. python 传奇服务端_夜光带你走进python开发 (三十二)传奇语言
  19. Android系统简介
  20. 学计算机买宏基好吗,想买轻薄笔记本,宏碁蜂鸟是不错的选择

热门文章

  1. mysql 61_MySQL 连接错误Can't connect to MySQL server on (61)
  2. python 计时器_谁能取代Python?我使用Go来部署机器学习模型的原因
  3. Linux Shell变量使用
  4. HTML中可以有多个meta吗,HTML5中meta标签有三个主要属性是什么
  5. javascript设计模式 ---序
  6. 项目常用工具类整理(一)--时间工具类DateUtil.java
  7. 时时获得高德地图坐标 http://lbs.amap.com/console/show/picker
  8. mariaDB数据库存放路径修改配置问题
  9. 【POJ】2823 Sliding Window
  10. 一个关于如何创建类似于QQ客户端聊天窗口的模拟小项目