gpt4 book ai didi

iphone - stringWithContentsOfURL 不适用于某些字符串

转载 作者:行者123 更新时间:2023-12-03 19:48:20 25 4
gpt4 key购买 nike

我有类似于以下的代码和这样的 URL...如果我使用第一个 *url,网页将返回 null。如果我将此 URL 放入像 bit.ly 这样的 URL 缩短系统中,它确实可以工作并以字符串形式返回页面 HTML。我只能认为我的第一个 *url 中有无效字符?有什么想法吗?

NSString *url =@"http://www.testurl.com/testing/testapp.aspx/app.detail/params.frames.y.tpl.uk.item.1.cm_scid.TB-test/left.html.|metadrill,html/walk.yah.ukHB?cm_re=LN-_-OnNow-_-TestOne";

//above *url does not work, one below does
NSURL *url =[NSURL URLWithString: @"http://bit.ly/shortened"];
NSString *webpage = [NSString stringWithContentsOfURL:url];

最佳答案

您可能需要转义第一个 URL 中的某些字符,如下所示:

NSString *url =@"http://www.testurl.com/testing/testapp.aspx/app.detail/params.frames.y.tpl.uk.item.1.cm_scid.TB-test/left.html.|metadrill,html/walk.yah.ukHB?cm_re=LN-_-OnNow-_-TestOne";
NSString *escapedURL = [url stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSString *webpage = [NSString stringWithContentsOfURL:[NSURL URLWithString:escapedURL]];

如果 URL 包含未正确转义的字符(查看您的 URL,可能是竖线 (|)、问号或下划线),则 URL 的构造及其提取将会失败。

关于iphone - stringWithContentsOfURL 不适用于某些字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com