Alamofire邮寄请求不起作用?

时间:2017-03-21 13:00:51

标签: ios swift alamofire

我正在使用alamofire最新版本(swift 3),我的pod安装如下,

import mock
import urllib2
import ExampleModule     

def test_function_try():
    with mock.patch('ExampleModule.requests.request') as patched_request:
        patched_request.return_value.ok = False
        ExampleModule.hello_world()

def test_function_exception():
    with mock.patch('ExampleModule.requests.request') as patched_request:
        patched_request.side_effect = urllib2.HTTPError
        ExampleModule.hello_world()

test_function_try()
test_function_exception()

我尝试发送下面的请求,它适用于alamofire以前的版本。但它不适用于此版本。

在我看来,参数没有正确发送。

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'master'

我在控制台中收到如下错误:

 let param: Parameters = ["grant_type": "password",
                 "username": "0767898037",
                 "password" : "Hammer@123"]
    NSLog("param \(param))")
    Alamofire.request("http://api.xxxx.com/token" , method: .post, parameters: param , encoding: JSONEncoding.default).responseJSON { response in
        NSLog("res \(response.request))")
        switch response .result {

        case .success(let JSON) :
            NSLog("values \(response.result.value))")
            let response2 = JSON as! NSDictionary
             NSLog("values22 \(response2.value(forKeyPath: "access_token")))")
        case .failure(let error) :
            NSLog("errr \(response.result.value))")
            NSLog("error \(error))")
            let error = error as Error
            print(error.localizedDescription)
        }
    }

1 个答案:

答案 0 :(得分:1)

您的服务器告诉您您提供的授权类型(密码)不正常。

我建议您通过RESTedPostmancurl测试您的请求。