关于iPhone应用中HTTP上传请求协议总结

移动开发 iOS
关于iPhone应用中HTTP上传请求协议总结是本文要介绍的内容,主要是来学习HTTP上传请求协议的内容,具体内容来看本文详解。

关于iPhone应用中HTTP上传请求协议总结是本文要介绍的内容,主要是来学习HTTP上传请求协议的内容,具体内容来看本文详解。http协议应该注意四点:

1、初始化响应服务器地址

  1. NSURL *url = [NSURL URLWithString:@"http://xxx.xxx.xx.xxx/mqupload.jsp"];  
  2.  
  3. [urlRequest setValue:  [NSString stringWithFormat:@"%@\r\n",  @"http://XXXXXX  HTTP/1.1"]]; //可要可无 

2、设置提交方法  GET/POST

  1. [urlRequest setHTTPMethod:@"POST"]; 

3、设置响应内容类型

  1. [urlRequest setValue:  [NSString stringWithFormat:@"multipart/form-data;      
  2.  boundary=---------%@", @"7daaba1e0368"] forHTTPHeaderField:@"Content-Type"]; 

4、设置响应内容

  1. NSMutableData *postData = [NSMutableData dataWithCapacity:[m_imageData length]];  
  2. [postData appendData: [[NSString stringWithFormat:@"---------%@\r\n", @"7daaba1e0368"]  
  3.                       dataUsingEncoding:NSUTF8StringEncoding]];//开始标志  
  4.  
  5. [postData appendData: [[NSString stringWithFormat: @"Content-Disposition:form-data; name="File1";                
  6. filename="1.jpg"\r\n Content-type: image/pjpeg\r\n\r\n"]dataUsingEncoding:NSUTF8StringEncoding]];  
  7. //name是页面文件的参数,type是文件类型  
  8. [postData appendData:imageData];// 文件数据  
  9. [postData appendData: [[NSString stringWithFormat:@"\r\n---------%@--\r\n",  @"7daaba1e0368"]  
  10.                       dataUsingEncoding:NSUTF8StringEncoding]];// 文件结束标志  
  11. [urlRequest setHTTPBody:postData];//把数据加载到响应的文件体 

只要做到以上几点,一个完整的http请求协议就做好了

下面附一个简洁版完整的请求协议体

  1. NSURL *url = [NSURL URLWithString:@"http://XX.XX.XX"];//请求服务器路径。  
  2. m_imageData = UIImagePNGRepresentation(myImageView.image);  
  3. NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];  
  4. [urlRequest setHTTPMethod:@"POST"];  
  5. [urlRequest setValue:  [NSString stringWithFormat:@"multipart/form-data;    
  6. boundary=---------%@",     @"7daaba1e0368"] forHTTPHeaderField:@"Content-Type"];  
  7. [urlRequest setValue: [NSString stringWithFormat:@"%@\r\n\r\n",  @" keep-alive"] forHTTPHeaderField:@"Connection"];  
  8. NSMutableData *postData = [NSMutableData dataWithCapacity:[m_imageData length]];  
  9. [postData appendData: [[NSString stringWithFormat:@"---------%@\r\n",   @"7daaba1e0368"]   
  10.                          dataUsingEncoding:NSUTF8StringEncoding]];  
  11.  
  12. [postData appendData: [[NSString stringWithFormat:  
  13.                        @"Content-Disposition:form-data; name="File1";   
  14. filename="1.jpg"\r\n Content-type:    image/pjpeg\r\n\r\n"]dataUsingEncoding:NSUTF8StringEncoding]];  
  15. [postData appendData:m_imageData];  
  16. [postData appendData: [[NSString stringWithFormat:@"\r\n---------%@--\r\n",  @"7daaba1e0368"]  
  17.                       dataUsingEncoding:NSUTF8StringEncoding]];  
  18. [urlRequest setHTTPBody:postData];  
  19. NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];  

小结:关于iPhone应用HTTP上传请求协议总结的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-09 14:08:51

iPhoneHTTP请求协议

2011-08-02 17:14:41

iPhone应用 UITableVie

2010-06-08 12:47:07

HTTP协议应用

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-11 11:37:34

iPhone内存

2011-08-10 16:08:02

iPhoneProtocol协议

2011-08-15 13:44:07

iPhone开发UITableView

2011-08-11 13:35:28

iPhoneASIHTTPRequHTTP

2011-08-17 10:42:43

iPhone应用

2011-08-08 14:07:49

iPhone开发 字体

2012-04-26 21:56:59

iPhone

2014-06-05 10:21:29

HTTP

2011-08-18 10:39:46

iPhone开发界面

2011-08-19 10:35:19

iPhone应用Three20

2010-06-29 13:24:26

HTTP协议

2020-10-20 14:01:16

HTTP

2011-08-09 14:42:07

iPhonePCM播放器

2010-06-29 13:18:31

HTTP协议

2015-09-15 13:48:01

网络协议HTTP Client

2009-11-18 18:24:26

PHP模板
点赞
收藏

51CTO技术栈公众号