atitit.http get post的原理以及框架实现java php
atitit.http get post的原理以及框架实现java php
1. 相关的设置
1.1. urlencode
1.2. 输出流的编码
1.3. 图片,文件的post
2. get比较简单只是文字串
好像没有编码的问题
3. post 字节流(基础)
public static String sendPost(String url, byte[] bytes)
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
4. post文字(with编码)
OutputStream outputStream=conn.getOutputStream();
outputStream.write(param.getBytes("UTF-8"));
// flush输出流的缓冲
outputStream.flush();
5. 发送http请求的框架
5.1. jdk URLConnection
Java有原生的API可用于发送HTTP请求,即java.net.URL、java.net.URLConnection,这些API很好用、很常用,但不够简便
5.2. jdk HttpURLConnection
是java的标准类,HttpURLConnection继承自URLConnection,可用于向指定网站发送GET请求、POST请求。它在URLConnection的基础上提供了如下便捷的方法:
· int getResponseCode():获取服务器的响应代码。
· String getResponseMessage():获取服务器的响应消息。
· String getResponseMethod():获取发送请求的方法。
· void setRequestMethod(String method):设置发送请求的方法
5.3. apache httpclient
在一般情况下,如果只是需要Web站点的某个简单页面提交请求并获取服务器响应,HttpURLConnection完全可以胜任。但在绝大部分情 况下,Web站点的网页可能没这么简单,这些页面并不是通过一个简单的URL就可访问的,可能需要用户登录而且具有相应的权限才可访问该页面。在这种情况 下,就需要涉及Session、Cookie的处理了,如果打算使用HttpURLConnection来处理这些细节,当然也是可能实现的,只是处理起 来难度就大了。
为了更好地处理向Web站点请求,包括处理Session、Cookie等细节问题,Apache开源组织提供了一个HttpClient项目,看它的名称就知道,它是一个简单的HTTP客户端(并不是浏览器)可以用于发送HTTP请求,接收HTTP响应。但不会缓存服务器的响应,不能执行HTML页面中嵌入的Javascript代码;也不会对页面内容进行任何解析、处理
5.4. http browser
6. 参考
Java网络连接之HttpURLConnection与HttpClient 区别及联系 - 花开冬季 - 博客频道 - CSDN.NET.htm
相关文章
- [Android Pro] Java进阶学习:jar打包详解
- 记1个低级错误:java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8769/accr/print
- 常见java日志系统的搭配详解:关于slf4j log4j log4j2 logback jul jcl commons-logging jdk-logging
- java:在Conllection接口中实际上也规定了两个可以将集合变成对象数组的操作
- Java实现 LeetCode 814 二叉树剪枝 (遍历树)
- Java实现 洛谷 P1423 小玉在游泳
- Java实现第九届蓝桥杯付账问题
- Java实现网格中移动字母
- Java实现俄式乘法
- Java实现 蓝桥杯VIP 算法提高 栅格打印问题
- Java实现 蓝桥杯VIP 算法训练 采油区域
- 【JAVA】 01-Java基础知识
- JAVA编程思想读书笔记(五)--多线程
- Java程序打开浏览器和文件夹
- 运维力挺PHP完爆Java
- 杨晓峰-Java核心技术-6 动态代理 反射 MD
- JAVA基础
- 关于Java集合最被关注的10 个问题
- Atitit 软件运行环境平台的变迁 attilax大总结 1.1.Native os时代 1.2.Vm时代 java net php 1.3.Script时代 js node。js 1.4.B
- Atitit php java python nodejs错误日志功能的比较
- Atitit.跨语言异常转换机制 java c# php到js的异常转换
- Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- Atitit.导出excel报表的设计与实现java .net php 总结
- atitit.http get post的原理以及框架实现java php
- atitit.窗体静听esc退出本窗体java swing c# .net php
- Atitit.线程 死锁 跑飞 的检测与自动解除 与手动解除死锁 java c# .net php javascript.
- atitit.判断时间重叠方法总结 java c++ c#.net js php
- atitit. groupby linq的实现(1)-----linq框架选型 java .net php
- paip.截取字符串byLastDot方法总结uapi python java php c# 总结
- paip.文件读写api php java python总结.txt
- paip.函数方法回调机制跟java php python c++的实现
- paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform