只要URL包含日语参数,requestWithURL函数就会返回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];


请注意,该请求仍然不会为您提供理想的结果,因为在浏览器中您以https://translate.google.co.in/作为fragment identifier for JavaScriptja/en/はははは发出了请求,而在代码中向https://translate.google.co.in/#发出了请求。 。,不存在。

关于ios - 每当URL包含日语参数时,NSMUtableURLRequest requestWithURL返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31667255/

10-10 20:51