如您所知URL
,在参数的单词之间不包含空格,我想传递 MyString=@"hello every body"
给我的URL
参数,就像这样
[@"http://www.site.com/index.php?contenu=" stringByAppendingString:MyString];
而且我不知道如何将 MyString 转换为 URL 的有效格式
如您所知URL
,在参数的单词之间不包含空格,我想传递 MyString=@"hello every body"
给我的URL
参数,就像这样
[@"http://www.site.com/index.php?contenu=" stringByAppendingString:MyString];
而且我不知道如何将 MyString 转换为 URL 的有效格式
尝试以下代码:
NSString *urlString = [NSString stringWithFormat:@"http://www.site.com/index.php?contenu=%@", MyString];
NSURL *myURL = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
你为什么不以这种方式做整件事呢?
首先通过以下方式制作一个带参数的字符串:
NSString *stringURL = [NSString stringWithFormat:@"http://www.site.com/index.php?contenu=%@",MyString];
将字符串转换为 URL:
NSURL *url = [NSURL URLWithString:MyString];
现在您可以安全地使用该网址。
对于空间你应该使用 %20,为此使用 url 编码 试试这个
或使用 stringByReplacingPercentEscapesUsingEncoding
试试这样
NSString *encodedUrlString = [urlString stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
您可以通过用%20替换空间来尝试此操作
代码 ::
NSString *reqString;
reqString = [NSString stringWithFormat:@"%s%@", Server_URL, your_paramater];
reqString = [reqString stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSLog(@"... URL :::: %@", reqString);
尝试一次,它可能对你有帮助。
谢谢。