0
我正在使用AlamoFire在Google Cloud Prediction中對我的某個模型進行POST查詢。無論何時我發送請求,我都會返回一個錯誤,指出:此API不支持解析表單編碼輸入。
經過一番研究,我發現我需要將我的Content-Type HTTP標頭設置爲「application/json」。希望你能在找到我的請求時找到我錯過的東西。這裏是我的代碼:AlamoFire請求Google Cloud Prediction API iOS解析錯誤
let parameters = [
"access_token" : accessToken,
"input": [
"csvInstance": [
"This is very positive"
]
]
]
Alamofire.Manager.sharedInstance.session.configuration
.HTTPAdditionalHeaders?.updateValue("application/json",
forKey: "Accept")
Alamofire.Manager.sharedInstance.session.configuration
.HTTPAdditionalHeaders?.updateValue("application/json",
forKey: "Content-Type")
Alamofire.request(.POST, "https://www.googleapis.com/prediction/v1.6/projects/mailanalysis-1378/trainedmodels/10kTweetData/predict", parameters: parameters).responseJSON { (response) in
if let JSON = response.result.value {
print("JSON: \(JSON)")
//print("refresh token = " + auth.accessToken)
}
}
Alamofire爲您處理'應用/ json'一旦你在方法'requestJSON'中使用JSON序列化器,你應該使用它而不是正常的請求 –
@VictorSigler你是什麼意思的方法requestJSON?我如何稱呼它?我似乎無法將其作爲Alamofire的方法之一 – user3798602
抱歉,我的錯誤是['responseJSON'](https://github.com/Alamofire/Alamofire#response-json-handler) –