每当URL包含日语参数时,NSMUtableURLRequest requestWithURL都返回null

时间:2015-07-28 04:15:06

标签: ios nsurlconnection nsurl nsurlrequest nsmutableurlrequest

每当URL包含日语参数时,requestWithURL函数返回null

urlString = https://translate.google.co.in/#ja/en/はははは
NSMutableURLRequest *Request= [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];

只要参数包含EN,requestWithURL就可以正常工作。

1 个答案:

答案 0 :(得分:1)

您必须对路径进行编码,因为它包含网址中不允许的字符:

NSString *base = @"https://translate.google.co.in";
NSString *path = @"/#ja/en/はははは";

NSURLComponents *urlComponents = [NSURLComponents componentsWithString:base];
urlComponents.path = path;

NSMutableURLRequest *request= [NSMutableURLRequest requestWithURL:urlComponents.URL];

请注意,该请求仍然无法为您提供所需的结果,因为在浏览器中,您https://translate.google.co.in/ja/en/はははは作为fragment identifier for JavaScripthttps://translate.google.co.in/#发出请求,而在你向StaggeredGridLayoutmanager发出请求的代码......,它不存在。