当前位置: 首页 > 知识库问答 >
问题:

将Postman GET curl转换为swift url会话请求

符正信
2023-03-14

在SWIFT中,我无法将以下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"

我尝试了这个链接中的解决方案,在Swift中将curl转换为URL请求

https://p52.xxxx.com/apis/v1?p={"x":"images","pl":""}

共有1个答案

许博达
2023-03-14

您可以像@Turo建议的那样遵循这个答案,并使用urlcomponents构建URL,如下所示:

var components = URLComponents(string: "https://p52.pocket52.com/apis/v1")
components?.queryItems = [
    URLQueryItem(name: "p", value: #"{"x": "images", "pl" : ""}"#)
]

然后使用urlcomponentsurl属性组成urlrequest:

guard let url = components?.url else { return }
var request = URLRequest(url: url)
request.httpMethod = "GET"
 类似资料:
  • 我正在尝试将curl中的以下工作请求转换为python请求(使用请求http://docs.python-requests.org/en/v0.10.7/). (请注意,我使用了一个假url,但该命令确实适用于真实url) 接收端(在烧瓶中运行)执行以下操作: 在curl(7.30)中,在Mac OS X(10.9)上运行,上面的命令正确返回使用标记查询过滤的json列表。 我的python脚本如

  • 问题内容: 我有以下CURL请求,谁能请我确认subesquest HTTP请求是什么? 会是这样吗? 任何人都可以帮助我将上述curl请求完全转换为httpreq。 提前致谢。 苏维 问题答案: 有很多方法可以实现这一目标。在我看来,以下一项是最简单的,同意它不是很灵活,但是可以工作。

  • 我在开发工具的帮助下将请求复制为CURL,并收到: 已将请求复制到控制台(curl工作正常)。收到的结果 在的帮助下将curl转换为python请求https://curl.trillworks.com/收到: 已尝试此代码,但收到错误 body是无效的拉丁语-1。使用body.encode('utf-8'),如果你想发送它编码在UTF-8。 补充。编码('utf-8')) 但收到无效结果: b'

  • 我通过邮递员以以下方式调用我的java webservice(POST请求),这种方式工作得非常好(即,我可以看到我的记录被插入到数据库中): 下面是选项卡中的内容: 我必须使用CURL在PHP中调用相同的请求,而不是通过POSTMAN调用它。我想知道是否有办法将此命令导出到命令,以便在PHP代码中使用它?我在网上的许多地方发现了相反的方法,有人要求将基于Curl的请求转换为POSTMAN,但却不

  • 我试图隐藏一个卷曲来吞咽请求,这里是卷曲请求。 以下是JSON部分:

  • 我在antoher的项目中有完全相同的代码,但它在这里继续崩溃。我有。我真的不确定问题出在哪里。我尝试过切换gradle版本,从切换到。不管怎样,一切都失败了