使用Postman我可以获得XML数据:Postman image
然而,当我按照教程使用SWIFT语言解析XML数据时,URL变得“无效”。SWIFT parsing url code
请帮帮我。这是怎么回事?
testURL的格式为:testURL format
发布于 2019-11-27 06:04:15
从您的评论来看,URL()似乎返回了nil -这表明它无法从提供的字符串创建有效的URL。
您需要对URL进行百分号编码,以确保URL中不允许的任何字符。
在本例中,它是EDI_NAME参数中的\。即使您可能在字符串文字中使用了\\,\在URL的查询字符串中也是无效的。
您可以使用String的addingPercentEncoding方法来确保URL编码正确。
let stringURL = "http://some.host.com/net/WebService.aspx?Login=someUser@some.com&EncryptedPassword=XXXXXX&EDI_NAME=Generic\\Customers&Select_Columns=CustomerID&WHERE_Column=CustomerID&WHERE_Value=0000"
if let encodedString = stringURL.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed), let validURL = URL(string: encodedString) {
// Do something with validURL
} else {
print("Unable to create URL")
}这将导致EDI_NAME参数被转换为EDI_NAME=Generic%5CCustomers -\已进行了百分比编码。
Postman可能正在为您执行此百分比编码,以使事情变得更容易。
https://stackoverflow.com/questions/59059655
复制相似问题