【发布时间】:2019-10-23 08:19:32
【问题描述】:
我不想分享实际链接,因为它可能包含一些私人信息,所以如果它不起作用,请不要感到惊讶。
我有一个如下所示的链接:www.somelink.com/stuff/searchmembers?member=John
还有一些我需要传递的标头,例如Login: Admin, Password: Admin
当我使用this site 时,一切似乎都运行良好,我放置了链接,将其设为 GET 并将标题放入 key:value 格式,结果我得到了所有成员的列表,但我该怎么做与 URLSession 一样吗?这是我目前拥有的,我什么都没有。我在那里做错了什么?
func getAllMembers(urlString: String) {
guard let url = URL(string: urlString) else { return }
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.setValue("Admin", forHTTPHeaderField: "Login")
request.setValue("Admin", forHTTPHeaderField: "Password")
request.httpBody = "member=John".data(using: .utf8)!
URLSession.shared.dataTask(with: request) { (data, response, error) in
print(response)
print(data)
}.resume()
}
【问题讨论】:
-
request.httpBody = "member=John".data(using: .utf8)!,这不是在您的网址末尾添加它。我不熟悉 Reqbin,也没有赞助 POSTMAN,但后来的解决方案可以为您生成 Swift 代码(不漂亮),但理解足以发现您和他们之间的问题。 -
你用邮递员试过这个吗?
-
我不知道 Postman,但它确实有效。谢谢!
标签: swift url nsurlsession