iphone网络编程 http请求 get / post(发送二进制文件) 总结
来源:互联网 发布:javascript 常用框架 编辑:程序博客网 时间:2024/06/11 10:09
转自:http://www.cocoachina.com/bbs/read.php?tid-70466-fpage-2.html
首先说说一下http请求
http请求最长用的方法是 get 和 post 方法
get方法和post方法相比理解起来比较简单,get方法可以直接请求一个url,也可以url后面拼接上参数作为一个新的url地址进行请求。form的enctype属性默认为application/x-www-form-urlencoded。不能发送二进制文件。
post方法相对要复杂一些。首先post方法要设置key和value ,所有的key和value都会拼接成 key1=value1&key2=value2的样式的字符串,然后这个字符串转化为二进制放到 http请求的body中。当请求发送的时候,也就跟随body一起传给服务器。http请求求Content-Type设置为:application/x-www-form-urlencoded。这里讲的只是简单的post请求,一般发送文件不会选择这种方式(从技术方面考虑也可以发送文件,就是把文件以 ke 和 value的方式放入)。下面我们再讨论一下post发送二进制文件更加普遍的方法。
post发送文件首先网页中的form的enctype设置为multipart/form-data,然后浏览器会把表单中需要提交的项目分隔,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。
如果有以下form,并选择了file1.txt上传
//作者:禚来强 电话:18671682672 email:zhuolaiqiang@gmail.com
//原问地址: http://blog.csdn.net/diyagoanyhacker/article/details/6685398 转贴请保留
<form action="http://server.com/cgi/handle"
enctype="multipart/form-data"
method="post">
<input type="text" name="submit-name" value="chmod777"><br />
What files are you sending? <input type="file" name="files"><br />
</form>
则有如下body:
Content-Type: multipart/form-data; boundary=AaB03x
--AaB03x
Content-Disposition: form-data; name="submit-name"
chmod777
--AaB03x
Content-Disposition: form-data; name="files"; filename="file1.txt"
Content-Type: text/plain
... contents of file1.txt ...
--AaB03x--
以上重点讲解的post请求的两种方式。如果还是不明白可以和我一起讨论。
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- HTTP请求 GET POST 网络编程实现
- [IPhone开发]发送Http请求(POST GET)的方法
- [IPhone开发]发送Http请求(POST GET)的方法
- [IPhone开发]发送Http请求(POST GET)的方法 .
- [IPhone开发]发送Http请求(POST GET)的方法 [IPhone开发]发送Http请求(POST GET)的方法
- HTTP 发送get post请求
- http发送get、post请求
- Http发送GET/POST请求
- iOS 网络编程(HTTP 同步GET请求,同步POST请求,异步GET请求,异步POST请求)
- iOS 网络编程(HTTP 同步GET请求,同步POST请求,异步GET请求,异步POST请求)
- PHP发送HTTP请求(POST请求、GET请求)
- socket编程---实现get post 向http发送请求
- JAVA 发送Http请求,GET、POST请求
- 简单samba安装与配置
- 为Cisco路由器 配置GRE隧道
- 插件17:图像显示
- Oracle sqlldr用法
- canvas.clipRect
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- inf文件分析
- div+定位
- 11初论文申请
- tomcat编码问题
- java instrument跟踪java freemarker调用过程
- 软件产品发布流程
- java 发邮件 例子(HTML内容) 使用org.apache.commons.mail
- hibernate实体的几种状态: