我想将 xml 文件内容放入 URL 中,可以吗?

发布于 2025-01-08 19:12:02 字数 224 浏览 1 评论 0原文

NSURL *url = [NSURL URLWithString:@"appName://<?xml version=\"1.0\" encoding=\"UTF-8\"?>"];

但 url = nil。我发现如果删除“<”和“>”迹象,一切都会好起来的。 那么,这两个标志不能在 URL 中使用吗?我应该用另一个标志替换标志吗?

谢谢!

NSURL *url = [NSURL URLWithString:@"appName://<?xml version=\"1.0\" encoding=\"UTF-8\"?>"];

But the url = nil. I found if I remove the "<" and ">" signs, it will be ok.
So, the two signs cannot be used in a URL? Should I replace the signs with another one?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

菊凝晚露 2025-01-15 19:12:02

我解决了这个问题。
在我做 NSURL *url = [NSURL URLWithString:@"...."]; 之前
我首先这样做:

    NSString *urlStr = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

当在接收端解析这个 url 时,我首先这样做:

NSString *urlString = [[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // url is a NSURL

I solved this problem.
Before I do NSURL *url = [NSURL URLWithString:@"...."];
I first do:

    NSString *urlStr = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

And when parse this url on the receiver side, I firstly do:

NSString *urlString = [[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // url is a NSURL
开始看清了 2025-01-15 19:12:02

为什么不直接将文档发布到请求正文中?

GET 请求不是为此设计的。如果文档中存在 UTF-8 字符,您可能会遇到困难。

另外不同浏览器中URL的最大长度是多少? 表示最多 2083 个字符。

您陷入了一个非常依赖浏览器/代理的场景。

Why would you not just POST the document in the body of the request?

GET requests are not designed for this. You may get into difficulty if there are UTF-8 chars in the document.

Also What is the maximum length of a URL in different browsers? implies a max of 2083 chars.

You're into a very browser/proxy dependent scenario.

桃酥萝莉 2025-01-15 19:12:02

理论上是的。您可以使用 urlEncode 来执行此操作。
HTTP 协议对 URL 的长度没有任何限制。

RFC 说:

注意:服务器应该谨慎对待 URI 长度
超过 255 字节,因为一些较旧的客户端或代理实现
可能无法正确支持这些长度。

Theoretically yes. You can use urlEncode to do this.
The HTTP protocol does not place any limit on the length of the URL.

RFC says:

Note: Servers ought to be cautious about depending on URI lengths
above 255 bytes, because some older client or proxy implementations
might not properly support these lengths.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文