`
- 浏览:
664573 次
-
iphone网络编程 http请求 get / post(发送二进制文件) 总结
首先说说一下http请求
http请求最长用的方法是 get 和 post 方法
get方法和post方法相比理解起来比较简单,get方法可以直接请求一个url,也可以url后面拼接上参数作为一个新的url地址进行请求。get方法后面的value要经过unicode编码。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请求,一般发送文件不会选择这种方式(从技术方面考虑也可以发送文件,就是把文件以 key 和 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 QQ:1287976580 QQ讨论群:79190809
//原问地址: 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请求的两种方式。如果还是不明白可以和我一起讨论。我的QQ:1287976580 QQ讨论群:79190809。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
plist 文件有两种格式,一种是编码后的二进制格式,另一种是大家平时所见的 XML 格式. iphone里的.plist文件一般采用binary格式(编码后的, 也就是平时大家所说"乱码" 的文件)保存.两种格式的 plist 在 iPhone 上都可以...
iphone网络编程必备,总结iphone网络编程中经常用到的各个知识点!
docker二进制安装,安装bash-completion之后命令无法补全,补全命令所需软件包。Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个...
《iPhone高级编程:使用Mono Touch和.NET/C#》从基本的概念入手,全面地介绍了基于monotouch使用C#/.net进行iphone应用程序开发。从monotouch和.net开发环境到objective-c和c#开发语言,从基于monotouch进行iphone...
一个iphone local notification 的例子,简单实用,需要的可以下下来研究下。
iPhone SDK编程入门经典,让您轻松入门学习IOS的开发
30天精通iPhone手机编程+实例iPhone SDK编程入门教程.rar
使用http协议来学习iPhone网络编程,从而实现网站的客户端 该demo涉及了http协议,如何提交表单到服务器,如何模拟请求数据包,发送给服务器,如何和服务器建立session回话连接,然后访问个人权限的页面 详细的分析...
iphone 网络编程类 Http协议,修改了上个版本的内存泄露问题
iOS iPhone 网络 编程 源代码 网络通讯
WPF编程宝典C#2010版【0分资源】 上一个不小心设置了1分 现在取消 另外 C#100个编程实例程序 http://download.csdn.net/detail/cleopard/5888641 如何学好Iphone开发 20天搞定iPhone软件开发 ...
iPhone游戏编程实例
跨平台声波通讯库(新版) 声波通讯库特征: 准确性95%以上,其实一般是...可支持任何平台,常见的平台android, iphone, windows, linux, arm, mipsel都有示例 http://blog.csdn.net/softlgh/article/details/40507623
iPhone/ipod touch/ipad文件传输工具 ifunBox_sc中文版(数据线版)支持 iFunBox:PC 端程序,简单、高效,只需要 iTunes 环境支持,数据线传输,速度一般 10MB/S i-FunBox v0.99版本, 更新信息: 1. 传输文件到...
Iphone 网络编程的一个简单例子。可以学习学些。
iPhone/iPad 绘图应用 Brushes ,Brushes 是一个绘图应用,支持 iPhone, iPod touch 和 iPad。
iPhone 网络编程 手机开发 网络 framework SDK
It is designed to help you get up to speed with the iPhone, not to really teach you about the .NET Framework or C# language, which we assume you already know. This book is designed with introductory...
HttpClass是网络通讯类,实现了下载各类文件,以及往协议head添加数据,得到返回数据,将返回的数据存成文件,下载量的记录,还有下载情况的通知。下载内部会再启动一个线程单独下载,不使用主线程下载 ...