您的位置:首页 > 其它

OC post 请求时发送字符串问题

2016-04-09 12:26 232 查看
在ios post请求时发json格式就不再细说,普通方式即可

发送字符串则需要特殊处理,代码如下:1,注意content-Type,2 ,对字符编码, 3,编码完成之后,前面需要加上=

(适用于C#的webapi请求)

[request setValue:@"application/x-www-form-urlencoded"
forHTTPHeaderField:@"Content-Type"];
            
            NSString *baseStr = (NSString *)parameters;
            NSString *baseString = (__bridge
NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                                                                 (CFStringRef)baseStr,
                                                                                                
NULL,
                                                                                                
CFSTR(":/?#[]@!$&’()*+,;="),
                                                                                                
kCFStringEncodingUTF8);
            /* 单独post字符串时,前面需要加上= */
            NSString *postString = [NSString
stringWithFormat:@"=%@",baseString];
            [request setHTTPBody:[postString
dataUsingEncoding:NSUTF8StringEncoding]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: