当前位置: 代码迷 >> Iphone >> ASIHttpRequest POST数据的疑点
  详细解决方案

ASIHttpRequest POST数据的疑点

热度:149   发布时间:2016-04-25 06:10:47.0
ASIHttpRequest POST数据的疑问
我想使用 ASIHttpRequest实现如下的功能

POST  HTTP/1.1  http://www.163.com
HOST:www.163.com
ContentLenght: 10

aaaaaaaaaa


假设是以上这样的,那请问我用ASIHttpRequest如何来组织上面的数据呢?

第一次使用 ASIHttpRequest 了解的不多,先谢谢了!
------解决方案--------------------
POST 应该使用 ASIFormDataRequest 组织数据
------解决方案--------------------

大概写下
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:@“htttp://”
                                                         cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                     timeoutInterval:60.0];

        [request addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
        
        [request addValue: @"http://tempuri.org/GetSmsVerifyCodeInfo" forHTTPHeaderField:@"SOAPAction"];
       
        //设置Content-length
       [request addValue: msgLength forHTTPHeaderField:@"Content-Length"];
        //设置请求类型 POST或GET
       [request setHTTPMethod:@"POST"];
    NSString *soapMessage=@"a=1&b=2&c=3";
    //设置请求Body(只有post方式有)
       [request setHTTPBody:[soapMessage dataUsingEncoding:NSUTF8StringEncoding]];

//然后NSURLConnection


------解决方案--------------------
使用方法:
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[request setPostValue:@"Copsey" forKey:@"last_name"];
[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];
  相关解决方案