我正在使用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)
}
}
答案 0 :(得分:1)
您的服务器告诉您您提供的授权类型(密码)不正常。
我建议您通过RESTed
或Postman
或curl
测试您的请求。