2016-08-09 29 views
2

我已卷曲请求构造为这样:夫特转换卷曲-user键JSON为AFNetworking

curl -X POST http://host.com \ 
    --data token=myToken \ 
    --data foo=myFoo \ 
    --user myUsername:myPassword 

我组织数据参数:

let params = ["token" : myToken, "foo" : myFoo] 

然后POST使用AFNetworking。

manager.POST("http://host.com", parameters: params, progress: nil, success: { task, responseObject in 
     //stuff 
     }, failure: { operation, error in 
     //error stuff  
    }) 

但我怎么从卷曲--user关键,这一要求增加必要的参数?

回答

1

据悉,-u--user与基本身份验证相同。您可以像这样通过授权标头传递用户名和密码,其中base64Encode()是我自己的字符串扩展名,可以转换为base64。

的完全转换:

curl -X POST http://host.com \ 
--data token=myToken \ 
--data foo=myFoo \ 
--user myUsername:myPassword 

会像这样:

let params = ["token" : myToken, "foo" : myFoo] 

if let base64 = "myUsername:myPassword".base64Encode() { 

    manager.requestSerializer.setValue("Basic " + base64, forHTTPHeaderField: "Authorization") 

    manager.POST("http://host.com", parameters: params, progress: nil, success: { task, responseObject in 
     //stuff 
     }, failure: { operation, error in 
      //error stuff 
    }) 
}