atitit.http get post的原理以及框架实现java php

atitit.http get post的原理以及框架实现java php

1. 相关的设置 1

1.1. urlencode 1

1.2. 输出流的编码 1

1.3. 图片,文件的post 1

2. get比较简单只是文字串 1

3. post 字节流(基础) 1

4. post文字(with编码) 2

5. 发送http请求的框架 2

5.1. jdk URLConnection 2

5.2. jdk   HttpURLConnection 2

5.3. apache httpclient 2

5.4. http browser 3

6. 参考 3

1. 相关的设置

1.1. urlencode

1.2. 输出流的编码

1.3. 图片,文件的post

2. get比较简单只是文字串

好像没有编码的问题

3. post 字节流(基础)

public static String sendPost(String url, byte[] bytes)

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]

转载请注明来源: 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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-17 12:07:19

atitit.http get post的原理以及框架实现java php的相关文章

atitit. groupby linq的实现(1)-----linq框架选型 java .net php

atitit.  groupby linq的实现(1)-----linq框架选型 java .net php 实现方式有如下 1. Dsl/ Java8 Streams AP ,对象化的查询api ,推荐 1 2. Linq::: like  sql 的dsl 1 1.1. linq4j (jdk6 ok,jdk7 编译错误,又马jar下载) 1 1.2. Quaere:Java上的LINQ(新不上sourcecode) 1 1.3. joSQL也是与Quaere类似的API 2 1.4. .n

Atitit.异常的设计原理与 策略处理 java 最佳实践 p93

Atitit.异常的设计原理与 策略处理 java 最佳实践 p93 1 异常方面的使用准则,答案是::2 1.1 普通项目优先使用异常取代返回值,如果开发类库方面的项目,最好异常机制与返回值都提供,由调用者决定使用哪种方式..2 1.2 优先把异常抛出到上层处理..异常本身就是为了方便把异常情况抛出到上层处理..2 1.3 对于 HYPERLINK \l _Toc6222 方法调用结果异常情况返回策略,最终会有四种策略状况,2 1.4 返回null  还是异常??2 2 异常的由来与设计3 2

Atitit 表达式原理 语法分析 原理与实践 解析java的dsl  递归下降是现阶段主流的语法分析方法

Atitit 表达式原理 语法分析 原理与实践 解析java的dsl  递归下降是现阶段主流的语法分析方法 于是我们可以把上面的语法改写成如下形式:1 合并前缀1 语法分析有自上而下和自下而上两种分析方法2 递归下降是现阶段主流的语法分析方法,2 于是我们可以把上面的语法改写成如下形式: 1)       Operator="+" | "-" | "*" | "/" 2)       Expression=<数字>

Atitit.协议的转换smb2http 原理

Atitit.协议的转换smb2http 原理 1. 协议的转换原理 stream的转换.. 2. 常用协议转换的情形 android通过SMB访问局域网共享文件 作者::  ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:[email protected] 转载请注明来源: http://www.cnblogs.com/attilax/ 3. code pa

Atitit.面向接口的web&#160;原理与设计重写&#160;路由启动绑定配置url&#160;router&#160;rewriting&#160;urlpage&#160;&#160;mvc&#160;mvp的&#160;java&#160;c#.net&#160;php&#160;js

Atitit.面向接口的web 原理与设计重写 路由启动绑定配置url router rewriting urlpage  mvc mvp的 java c#.net php js 原理 通过vm带入启动参数    制定ioc配置文件 绑定各项.. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <ifra

Atitit.数据库存储引擎的原理与attilax&#160;总结

Atitit.数据库存储引擎的原理与attilax 总结 1. 存储引擎是什么1 2. 其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储2 3. 表的存储有三个文件:结构+数据+索引2 4. 页和字段2 5. 数据存取的选择:行存储还是列存储?3 6. 常见的存储引擎3 6.1. 简单类型MyISAM.3 6.2. 复杂类型,支持事务与外键 MySQL存储引擎[InnoDB.3 6.3. InnoDB数据存储结构3 6.4. Memory](Heap) 存储引擎5 6.5. NDBC

atitit.html编辑器的设计要点与框架选型 attilax总结

atitit.html编辑器的设计要点与框架选型 attilax总结 1. html编辑器的设计要求1 1.1. 障碍访问 1 1.2. 强大Ajax上传 1 1.3. Word完美支持 2 1.4. 安全的UBB 2 1.5. 自动获取远程文件2 1.6. 文字水印/图片水印2 1.7. Word/Excel导入2 1.8. 强大表格处理功能2 1.9. 文件库2 1.10. 超强可视设置3 1.11. 国际化多语言支持3 1.12. 缩略图3 1.13. 支持WEBEQ公式编辑接口3 2. 

Atitit Gaussian Blur&#160;高斯模糊&#160;的原理and实现and 用途

Atitit Gaussian Blur 高斯模糊 的原理and实现and 用途 1.1. 高斯模糊 的原理(周边像素的平均值+正态分布的权重1 1.2. 高斯模糊 的用途(磨皮,毛玻璃效果,背景虚化1 1.3. 参数radus1 1.4. 高斯模糊 的实现(第三方库)1 1.5. Java  源码1 1.1. 高斯模糊 的原理(周边像素的平均值+正态分布的权重 高斯模糊_百度百科.html 通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果 "模糊&qu

atitit.条形码的原理与生成总结java Barcode4j barcode o5

atitit.条形码的原理与生成总结java Barcode4j barcode o5 条形码类库使用报告Barcode4j, ZXing 1 使用成果图片 1 条形码标准code 128和code 39 1 39条码与128条码的区别 2 attilax标准条形码dpi 跟大小标准.. 2 Barcode4j的使用流程 2 Barcode4j的定向attilax标准条形码的设置 3 主要的代码如下 3 条形码类库使用报告Barcode4j, ZXing 在线生成条形码 http://barco