0
AlamoFireを使用して、Googleクラウド予測のモデルにPOSTクエリを実行しています。リクエストを送信するたびに、次のエラーが返されます。このAPIは、フォームエンコードされた入力の解析をサポートしていません。
少し調べたところ、Content-Type HTTPヘッダーを "application/json"に設定する必要があることがわかりました。うまくいけば、あなたが私の要求をするときに逃した何かを見つけることができます。ここに私のコードは次のとおりです。誰かがまだ答えを探している場合はAlamoFire Google Cloud Prediction APIのリクエストiOS Parse Error
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'を扱います一度JSONシリアライザを 'requestJSON'メソッドで使用すると、通常のリクエストの代わりにそれを使うべきです –
@VictorSigler requestJSONメソッドはどういう意味ですか?私はそれをどのように呼びますか?私はAlamofireの方法の1つとしてそれを見つけることができないようです – user3798602
Uffは申し訳ありません私の間違いは、['responseJSON'](https://github.com/Alamofire/Alamofire#response-json-handler) –