java获取web数据和发送E-mail
2018-08-16 本文已影响0人
奔跑的蛙牛
先了解一下URL和URI
URI:统一资源标识符
URL:统一资源定位符 URI的子类
使用URLConnection获取信息
- 调用URL类的openConnection获得URLConnection对象
URLConnection connection = url.openConnection()
-
设置属性
方法 - 连接远程资源
connection.conect()
-
与服务器建立远程连接 获取消息头
相应方法 -
访问资源数据 (使用getInputStream)
对于获取head头部信息 java 提供了以下方法
image.png设置头部信息 setRequestProperty()方法
服务端程序脚本进行java表单提交
表单提交流程图
image.png
GET和POST区别
image.png
客户端进行post提交流程
- URL url = new URL("http:xxx.com")
- URLConnection connection = url.openConnection();
- connection.setDoOutput(true) //建立一个用于输出的连接
- PrintWriter out = new PrintWriter(connection.getOutStream()) // 获得流发信息
- out.print(name1 + "=" + URLEncoder(value,"UTF-8"+"&"));
out.print(name2 + "=" + URLEncoder(value,"UTF-8")); - out.close() //关闭输出
发送E-mail 流程
- 打开一个到达主机的套接字
- 发送信息到打印流
太晚了 今天就不敲了 需要提前下载javaMail
image.png image.pngjava -classpath .:path/to/mail.jar path/to/message.txt 运行程序