我正在使用Alamofire向API Restful和SwiftyJSON发出请求,以便以下列方式处理JSON响应:
Alamofire.request(.POST, urlTo, parameters: params, encoding: .URL).responseString(completionHandler: {
(request: NSURLRequest, response: NSHTTPURLResponse?,
responseBody: String?, error: NSError?) -> Void in
var response = self.stripHtmlTags(responseBody!)
// Parse the response to NSData
if let data = (response as NSString).dataUsingEncoding(NSUTF8StringEncoding) {
let json = JSON(data: data)
println(json)
}
})
但我在JSON中返回的网址存在问题,以下列方式返回:
"url_image" : "path1\/path2\/path3\/path4\/path5\/p\/1342.jpg"
我可以对其进行格式化,但我想知道是否将编码传递给Alamofire或其他内容,以及如何解决它。
任何帮助都非常感激。
答案 0 :(得分:0)
一个不安全的方法,但它适用于你的情况是摆脱所有反斜杠()。获取URL并删除反斜杠,然后将其用作URL路径以附加到您的URL。因为它们是路径,连续的反斜杠可能不会在这里发生,所以只需替换所有反斜杠。