【发布时间】:2021-02-10 16:50:30
【问题描述】:
我无法将以下 curl 快速转换为 url 请求。
curl --location --request GET 'https://p52.pocket52.com/apis/v1?p={%22x%22:%22images%22,%22pl%22:{}}'
我尝试了以下方法,但在展开可选值错误时意外发现 nil
var request = URLRequest(url: URL(string: "https://p52.pocket52.com/apis/v1?p={%22x%22:%22images%22,%22pl%22:{}}")!,timeoutInterval: Double.infinity)
request.httpMethod = "GET"
我尝试使用此链接中的解决方案 Converting curl to URL request in Swift
但这是一个 POST curl,它不适用于 GET curl,因为 GET 请求不应包含正文。
让我定义的更清楚一些,基本上我需要框架下面的GET请求。
https://p52.xxxx.com/apis/v1?p={"x":"images","pl":""}
我们可以通过为 URLComponent 部分附加一个快速字典来实现它,但是,听说我有一个嵌套字典,这就是我面临的困难。
【问题讨论】:
-
会不会是url后面的感叹号?
-
@Turo 这就是它给出错误的原因,但我们怎样才能让它工作。一种方法是我们可以使用 guard 来避免崩溃,但这不是最终的解决方案,我正在通过 post man 中的 curl 从服务器获取响应,我们如何才能快速实现?
-
您看过stackoverflow.com/questions/24016142/… 及其答案了吗?
-
是的,所有这些都是我们如何在 swift 中创建、获取和发布请求,就我而言,很难在 swift p52.pocket52.com/apis/v1?p={"x":"images" 中创建以下 url ,"pl":{}}
-
我的最后一枪:也看过stackoverflow.com/questions/27723912/…?如你所见,我也是一无所知。
标签: ios swift curl get urlsession