博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS开发之Post 方式获取服务器数据
阅读量:4934 次
发布时间:2019-06-11

本文共 1514 字,大约阅读时间需要 5 分钟。

//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]; 

posted on
2012-07-23 13:50 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/whzhao2000/archive/2012/07/23/2604842.html

你可能感兴趣的文章
设计模式之Singleton(单态)(转)
查看>>
css样式之补充
查看>>
结构与联合
查看>>
关于JS历史
查看>>
软件架构师工作流程
查看>>
Django主线
查看>>
将txt文本转换为excel格式
查看>>
BUPT复试专题—众数(2014)
查看>>
css-sprite切割图片(加快网页加载速度)
查看>>
20145316 《信息安全系统设计基础》第十四周学习总结
查看>>
Liferay7 BPM门户开发之18: 理解ServiceContext
查看>>
从零开始学区块链(3)
查看>>
Leetcode题解(七)
查看>>
Intel Galileo development documentation
查看>>
Jquery特效
查看>>
把json的字符串变为json对象
查看>>
静态页生成
查看>>
进度总结
查看>>
Python模块之: ConfigParser 配置文件读取
查看>>
day 6
查看>>