0
は「XXXX」とHTTP POSTリクエスト
'{"token":"xxxx", "extra_information": {"expires_in": xxxx, "refresh_token": "xxx", "user_id": "user_uuid", "token_type": "Bearer"}}'
パラメータは、統合によって来るであろうバックエンドにPOSTリクエストを送信するためにペイロードに、このパラメータを持っています。私が書き込みした後、このXcodeのエラーが原因NSDateを受けるexpires_inパラメータに「期待辞書値の型文字列にタイプNSDateの値を変換できません」を見せて、この
func sendAuth() {
if let url = NSURL(string: "https://xxxxxxxxxxxx"){
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
let token = AccessToken?()
let params = ["token" : (token?.tokenString)!, "refresh_token" : (token?.refreshToken)!,"expires_in" : (token?.expirationDate)!, "user_id" : "uber_uuid" , "token_type" : "Bearer"] as Dictionary <String,String>
let httpData = NSKeyedArchiver.archivedDataWithRootObject(params)
request.HTTPBody = httpData
let session = ServicesUtils.BaseSessionManager()
session.dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in
var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
print("\(strData)")
}).resume()
を送信する関数を作成してみてくださいね。
編集1 - 変更後DictionayはstrDataは、それがNSDate
などを受け付けませんなぜあなたはparams
Dictionary <String,String>
としてのthatsをキャストしているため
'token?.expirationDate'はNSDateを返しますか? –
はい@DharmeshKheni – breadevelopment
このエラーが発生するのはどのラインですか? –