alamofire post方法中的response.result.value为零

时间:2017-07-06 16:55:57

标签: ios json swift alamofire

        let parametersDictionary = [
        "email" : "name@gmail.com",
        "password" : "password"
    ]
    Alamofire.request("http://nanosoftech.com/store/user_check", method: .post, parameters: (parametersDictionary as NSDictionary) as? Parameters , encoding: JSONEncoding.default, headers: nil).responseJSON { response in
        print("response:", response.result.value)
    }

我正在使用post方法api,上面的代码无效。我的回复是零。但是这个网址在postman和android studio中也能正常工作。这个问题背后的原因是什么?

2 个答案:

答案 0 :(得分:1)

您的网址仅在请求使用带有网址编码的表单

时才有效

enter image description here

尝试在GitHub上使用documented

Alamofire.request("http://nanosoftech.com/store/user_check", method: .post, parameters: parametersDictionary , encoding: URLEncoding.default)

如果此编码不起作用,请尝试encoding: URLEncoding.httpBody

答案 1 :(得分:0)

只要写下来就像吼一声..这对我有用

Alamofire.request("http://era.com.bd/UserSignInSV", method: .post,parameters:["uname":txtUserId.text!,"pass":txtPassword.text!]).responseJSON{(responseData) -> Void in
        if((responseData.result.value != nil)){

            let jsonData = JSON(responseData.result.value)

        }
    }