NSMUtableURLRequest requestWithURL returns null whenever URL contains Japanese parameters
NSMUtableURLRequest requestWithURL returns null whenever URL contains Japanese parameters
每当 URL 包含日语参数时,requestWithURL
函数 returns null
.
urlString = https://translate.google.co.in/#ja/en/はははは
NSMutableURLRequest *Request= [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
只要参数包含 EN,requestWithURL 就可以正常工作。
您必须对您的路径进行编码,因为它包含 URL:
中不允许的字符
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];
请注意,请求仍然不会给您想要的结果,因为在浏览器中您使用 ja/en/はははは
作为 fragment identifier for JavaScript 向 https://translate.google.co.in/
发出请求,而在您向 https://translate.google.co.in/#
... 发出请求的代码不存在。
每当 URL 包含日语参数时,requestWithURL
函数 returns null
.
urlString = https://translate.google.co.in/#ja/en/はははは
NSMutableURLRequest *Request= [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
只要参数包含 EN,requestWithURL 就可以正常工作。
您必须对您的路径进行编码,因为它包含 URL:
中不允许的字符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];
请注意,请求仍然不会给您想要的结果,因为在浏览器中您使用 ja/en/はははは
作为 fragment identifier for JavaScript 向 https://translate.google.co.in/
发出请求,而在您向 https://translate.google.co.in/#
... 发出请求的代码不存在。