我要执行以下请求

NSString* testString = @"http://www.abcd.com?xxxxxxxxxxxxxxxxxx........." (The length of testString is more than 400 characters)
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:testString]];


如果我尝试上面的代码段,则urlRequest作为NULL值发送。有没有可能压缩字符串或URL ???

最佳答案

对于传递给URL的NSString长度没有限制,但是可以使用特殊字符,例如空格,重音符号和其他字符。

尝试一下:

[NSURL URLWithString:[testString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
// if it`s using utf8


this Q&A中有更多详细信息

10-08 12:25