0

我正在使用 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 有疑问,返回方式如下:

"url_image" : "path1\/path2\/path3\/path4\/path5\/p\/1342.jpg"

我可以格式化它,但我想知道它是否与编码传递给 Alamofire 或其他东西有关,我该如何修复它。

非常感谢任何帮助。

4

1 回答 1

0

一个不安全的方法,但它适用于您的情况是摆脱所有反斜杠()。获取 URL 并删除反斜杠,然后将其用作 URL 路径以附加到您的 URL。因为它们是路径,连续的反斜杠可能不会在这里发生,所以只需替换所有反斜杠。

于 2015-04-13T00:02:31.397 回答