Creating URL query parameters from NSDictionary objects in ObjectiveC
来源:互联网 发布:58群发软件 编辑:程序博客网 时间:2024/05/29 04:34
//// Http.m// test//// Created by robin on 14-4-4.// Copyright (c) 2014年 robin. All rights reserved.//#import "Http.h"@implementation Http// 参数URL加密+(NSString*)urlEscape:(NSString *)unencodedString { NSString *s = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)unencodedString, NULL, (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", kCFStringEncodingUTF8)); return s;}// 把参数放到URL尾部+(NSString*)addQueryStringToUrl:(NSString *)url params:(NSDictionary *)params { NSMutableString *urlWithQuerystring = [[NSMutableString alloc] initWithString:url]; // 转换参数 if (params) { for(id key in params) { NSString *sKey = [key description]; NSString *sVal = [[params objectForKey:key] description]; // 需要添加 add ?k=v or &k=v ? if ([urlWithQuerystring rangeOfString:@"?"].location == NSNotFound) { [urlWithQuerystring appendFormat:@"?%@=%@", [Http urlEscape:sKey], [Http urlEscape:sVal]]; } else { [urlWithQuerystring appendFormat:@"&%@=%@", [Http urlEscape:sKey], [Http urlEscape:sVal]]; } } } return urlWithQuerystring;}@end
For Example:
NSDictionary *params = @{@"params1":@"params", @"params2":@"paramswww"}; NSString *urlWithQuerystring = [self addQueryStringToUrl:@"https://www.baidu.com/login" params:params];
0 0
- Creating URL query parameters from NSDictionary objects in ObjectiveC
- Get parameters from Url
- java URL追加query parameters
- Creating custom objects in JavaScript
- JavaScript Query String URL Parameters Tutorial
- creating and destroying objects in C++
- No positional parameters in query: queryUser
- How to get parameters from the URL?
- hibernate : No positional parameters in query 错误解决办法
- java.lang.IllegalArgumentException: No positional parameters in query:
- Textures objects and parameters
- Constructing HTTP POST Url parameters(From Forum Nokia Wiki)
- Illegal character in query Url中含有{}
- JavaScript objects from Acrobat supported in Designer ES2
- java.sql.SQLException: Cannot set cid: incompatible types. Query: select * from category Parameters:
- Custom objects as NSDictionary keys
- Creating a multileader in AutoCAD using a jig from .NET
- [From Network]Creating a Windows Service in C# (2)
- 腾讯实习生面试后的一些感悟
- OutLook的临时文件存放位置/打开邮件附件修改并保存附件没有更改
- sed find grep协同作战,实现多文件字符串替换
- kernel: nf_conntrack: table full, dropping packet解决办法
- iPhone应用中如何获取硬件版本以及系统信息
- Creating URL query parameters from NSDictionary objects in ObjectiveC
- PS 图像调整算法——自动对比度 (Auto Contrast)
- [数据结构]一些有意思题目(一)
- linux下配置各种服务器方法汇总
- tomcat中server.xml常用配置
- SGU103+POJ 1158 最短路/dp
- 照相一
- Android Permission
- 步入夏天了