因为iOS的权限限制, 如果使用HTTP协议要配置info.plist, 将Allow Arbitary Loads设为YES。
iOS封装了URLSession类处理HTTP交互, 支持交互文本、上传文件、下载文件。
一、 文本交互
一般是用POST请求将包体数据传给后台, 后台返回json包体给手机端, 手机端解析json后做逻辑。
let urlStr = "http://baike.baidu.com/api/openapi/BaikeLemmaCardApi?scope=103&format=json&appid=379020&bk_key=swift&bk_length=600"
let url = URL(string: urlStr)
var request = URLRequest(url: url!) //请求
request.httpMethod = "POST" //修改http方法
//request.httpBody = Data(bytes: <#T##Array<UInt8>#>) //设置POST包体
let session = URLSession.shared
let date = Date()
print("创建任务, 时间:\(date.timeIntervalSince1970)")