【发布时间】:2015-12-31 14:51:43
【问题描述】:
我一直试图从 Web 服务获取响应数据作为字符串数组,但我无法做到,Alamofire 无法正常工作,这就是我使用 AFNetworking 的原因。显然响应回来了,但在失败块中,我会将其打印为字符串以显示其返回数据,但作为字符串而不是字符串数组。
这是我的代码:
let manager = AFHTTPRequestOperationManager()
manager.responseSerializer = AFJSONResponseSerializer(readingOptions: NSJSONReadingOptions.AllowFragments)
// manager.responseSerializer.acceptableContentTypes = NSSet(array: ["text/plain", "text/html", "application/json"]) as Set<NSObject>
manager.GET(url, parameters: nil, success: { (AFHTTPRequestOperation, ewsult) -> Void in
print("doing the request")
// print(AFHTTPRequestOperation)
// print()
}) { (operation, erropr) -> Void in
print(operation.responseString)
// print(erropr)
}
}
回复如下:
可选("数组\n(\n [0] => 数组\n (\n [名称] => 苹果汁\n [0] => 苹果汁\n )\n\n [1] => 数组\n (\n [名称] => 苹果汁\n [0] => 苹果汁\n )\n\n [2] => 数组\n (\n [名称] => DryClean\n [0] => DryClean\n )\n\n [3] => 数组\n (\n [name] => DryClean\n [0] => DryClean\n )\n\n)\n
\n警告:需要 json_decode()参数 1 为字符串,数组中给出 /home/thegapps/public_html/abualrob/HotelsSysAPI/index.php 第 150 行
\n")
总之,我只需要以字符串数组的形式获取响应。
【问题讨论】:
标签: ios json swift afnetworking