首页 » iOS 开发 » IOS开发之Post 方式获取服务器数据

IOS开发之Post 方式获取服务器数据

作者: 低调的术木 分类: iOS 开发 发布时间: 2013-05-18 09:54 ė浏览 3,445 次 61条评论

//1.创建post方式的 参数字符串url

+(NSString *)createPostURL:(NSMutableDictionary *)params
{
NSString *postString=@"";
for(NSString *key in [params allKeys])
{
NSString *value=[params objectForKey:key];
postString=[postString stringByAppendingFormat:@"%@=%@&",key,value];
}
if([postString length]>1)
{
postString=[postString substringToIndex:[postString length]-1];
}
return postString;
}

//2.zwh -自定义的通用方法------post数据回服务器,并返回结果数据集

+(NSData *)getResultDataByPost:(NSMutableDictionary *)params
{

NSString *postURL=[Utility createPostURL:params];
NSError *error;
NSURLResponse *theResponse;
NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:BASEURL]];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody:[postURL dataUsingEncoding:NSUTF8StringEncoding]];
[theRequest addValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
return [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&theResponse error:&error];
}

//调用实例代码

NSMutableDictionary *params=[[NSMutableDictionary alloc] init];
[params setObject:@"taobao.taobaoke.items.get" forKey:@"method"];
[params setObject:@"num_iid,title,pic_url,price,score" forKey:@"fields"];
[params setObject:@"淘宝帐户" forKey:@"nick"];
[params setObject:selectedItemCat.cid forKey:@"cid"];
[params setObject:@"true" forKey:@"is_mobile"];
NSData *resultData=[Utility getResultData:params];

from:[url=http://blog.sina.com.cn/s/blog_56c7537001015j8q.html]

本文出自 蓝天笔记,转载时请注明出处及相应链接。

本文永久链接: http://ubluesky.com/archives/228

一条评论

  1. 电饭锅 2014 年 12 月 11 日 23:05 回复

    asdfasdfasdfasdf

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部