好像我可能是唯一尝试这样做的人,或者除我之外其他人都这么容易!
网站请求返回plist响应,该响应作为字符串接收。然后如何将plist“ string”放入字典中?
let url = NSURL(string: "http://...")
let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData
var request = NSMutableURLRequest(URL: url!, cachePolicy: cachePolicy, timeoutInterval: 2.0)
request.HTTPMethod = "POST"
let boundaryConstant = "----------V2ymHFg03esomerasdfsalfkjlksjdfy"
let contentType = "mulutipart/form-data; boundary=" + boundaryConstant
NSURLProtocol.setProperty(contentType, forKey: "Content-Type", inRequest: request)
var dataString = ""
let requestBodyData = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
request.HTTPBody = requestBodyData
var response: NSURLResponse? = nil
var error: NSError? = nil
let reply = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: &error)
let results = NSString(data: reply!, encoding: NSUTF8StringEncoding)
results是一个带有xml标头和遵循plist结构的数据的plist字符串。如果使用[],plist返回效果很好
NSDictionary(contentsOfURL: NSURL(string: path)!)!
但是,我发布而不是“获取”,所以据我所知我无法使用NSURL路径。
提前感谢!
似乎我可能是唯一尝试此操作的人,或者除其他外,每个人都这么容易,但我已经知道了!网站请求返回plist响应,该响应以字符串形式接收。我该如何...
NSPropertyListSerialization
是您的朋友在这里,只要您真正返回plist数据:
Swift 5