お世話になります。
import Alamofire
import Alamofire_Synchronous
let parameters = ["aa":"null"]
let url = "http://localhost:8000/api/user"
let response = Alamofire.request(url, method: .post, parameters: parameters).responseJSON(options: .allowFragments)
FAILURE: responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}))
上記の状態で、どうしてもjsonが受け取れません。
正確に言えば、jsonがパースできないようです。
responseStringにすると受け取れるのですが、それはxml形式になって受け取っているようです
ただ、サーバー側はfuelphpを使っているのですが、デフォルトはjsonで送るようにしていますので、なぜxmlで返ってくるのかわかりません。
chromeの拡張機能では、jsonで正しく返ってきているのがわかります。
ヘッダーにapplication/jsonを入れたのですが、それでもダメでした。
もう何時間も戦っています。
alamofireはよく使うのですが、こんなのは初めてです。
諦めてxmlからsonにパースしようかなとかも思いました。
httpでhttpsでないと、iOSではjsonを受け取れないとかあるでしょうか?
ベテランの方、よろしくお願いします。。。]
回答1件
あなたの回答
tips
プレビュー