在实际开发当中,我们通常要和服务器打交道。经常我们会设置 baseURL requestURL 和parameters
如果我们把这三个元素拼起来 并NSLog输出 这样我们每掉一次接口 就可以看到完整的拼接后的URL 方便调试
好了 废话不多说 代码如下
+ (NSString*)lz_urlEncode:(NSString*)str {
NSString *result = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (__bridge CFStringRef)str, CFSTR("."), CFSTR(":/?#[]@!$&'()*+,;="), kCFStringEncodingUTF8);
return result;
}
+ (NSString *)lz_urlParametersStringFromParameters:(NSDictionary *)parameters {
NSMutableString *urlParametersString = [[NSMutableString alloc] initWithString:@""];
if (parameters && parameters.count > 0) {
for (NSString *key in parameters) {
NSString *value = parameters[key];
value = [NSString stringWithFormat:@"%@",value];
value = [self lz_urlEncode:value];