我想将 xml 文件内容放入 URL 中,可以吗?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我解决了这个问题。
在我做 NSURL *url = [NSURL URLWithString:@"...."]; 之前
我首先这样做:
当在接收端解析这个 url 时,我首先这样做:
I solved this problem.
Before I do NSURL *url = [NSURL URLWithString:@"...."];
I first do:
And when parse this url on the receiver side, I firstly do:
为什么不直接将文档发布到请求正文中?
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.
理论上是的。您可以使用 urlEncode 来执行此操作。
HTTP 协议对 URL 的长度没有任何限制。
RFC 说:
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: