小编jac*_*kdm的帖子

使用Alamofire将Json发布到API吗?

我想发布在服务类中创建的JSON对象,并将其传递给networkService。

这是我的网络服务,但出现错误

类型“ [String:Any]”的值没有成员“ data”

在线上: let jsonData = json.data(using: .utf8, allowLossyConversion: false)!

    func request(json: [String:Any]) {

    let url = URL(string: urlString)!
    let jsonData = json.data(using: .utf8, allowLossyConversion: false)!

    var request = URLRequest(url: url)
    request.httpMethod = HTTPMethod.post.rawValue
    request.setValue("application/json; charset=UTF-8", forHTTPHeaderField: "Content-Type")
    request.httpBody = jsonData

    Alamofire.request(request).responseJSON {
        (response) in
        print(response)
    }
}
Run Code Online (Sandbox Code Playgroud)

当我通过func参数调用func时,我的想法就是传入JSON。

这是传入的JSON对象:

    func loginUser(data: Array<String>, deviceToken: String) {
    // create JSON
    let json = [ "login-email" : data[0],
                "login-password" : data[1],
                "login-secret" : "8A145C555C43FBA5",
                "devicetoken" : deviceToken
                ]

    networkManager.request(json: …
Run Code Online (Sandbox Code Playgroud)

json ios swift alamofire

2
推荐指数
1
解决办法
3794
查看次数

通过AlamofireImage下载UIImage?

我有一个URL,并希望通过返回功能下载图像,但我不能让它正确合作,这是我的功能:

func getTabImage(url: URL) -> UIImage {
    Alamofire.request(url)
        .responseImage { response in
            if let image = response.result.value {
                return image
            } else {
                print("Failed to get image")
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

我传入了URL,并希望从alamofire响应中返回一个UIImage.

但我明白了

void函数中出现意外的非void返回值

对于退货声明.

我怎样才能正确实现这一目标?

ios swift alamofire alamofireimage

0
推荐指数
1
解决办法
3270
查看次数

标签 统计

alamofire ×2

ios ×2

swift ×2

alamofireimage ×1

json ×1