gpt4 book ai didi

ios - 使用带有非法字符的 URL 的 NSURLConnection

转载 作者:行者123 更新时间:2023-11-28 22:57:05 25 4
gpt4 key购买 nike

我必须调用一个第三方网络服务,它期望并且只接受其参数字符串中的非法字符(根据 RFC),如下所示。

http://example.com?param1={foo=bar}

在这个例子中,大括号是非法字符,应该被编码,但是如果这些字符已经被编码,这个网络服务将不会接受参数。

NSURL 正确地不允许我使用 URLWithString 方法创建一个 NSURL 对象,像示例一样使用字符串返回 nil。

Web 服务由一家大型公司实体提供,因此更改它需要向他们提交错误报告,这可能会或可能不会很快采取行动,如果有的话,尤其是考虑到 API 按原样工作。

我的问题是这个问题有哪些可能的解决方案,我可以在不更改 Web 服务的情况下实现。

当前的想法(缺点)使用 CFStream 制作自定义 HTTP 请求(大量工作)使用可以代表我的应用程序发送请求的基于网络的代理(额外的外部依赖)

谢谢

最佳答案

你想做的事是不可能的。您需要对这些字符进行 URL 编码,然后服务器会自动对其进行解码。

如果你能以某种方式破解 NSURL,整个过程中仍有许多部分会因格式错误的 URL 而窒息。

关于ios - 使用带有非法字符的 URL 的 NSURLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576806/

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