コンテンツタイプJSONでデータをJSONで送信していますが、コンテンツタイプのXMLが表示されます。 そのため、サーバーは自分の要求を読み取れませんでした。swift3 alamofireでContent-Typeを設定する方法
また、それは問題はあなたが応答がJSON
が含まれますAlamofire
を伝える.responseJSON
を使用していることであるポスト要求
コンテンツタイプJSONでデータをJSONで送信していますが、コンテンツタイプのXMLが表示されます。 そのため、サーバーは自分の要求を読み取れませんでした。swift3 alamofireでContent-Typeを設定する方法
また、それは問題はあなたが応答がJSON
が含まれますAlamofire
を伝える.responseJSON
を使用していることであるポスト要求
です。あなたのケースではXML
であり、JSON
ではないため、Alamofire
はエラーとなります。その代わりに、応答タイプを指定しないで、データを解析するためにXMLParser
を指定する必要はありません。 1つのオプションはSWXMLHashです。更新されたコードは次のようになります
Alamofire.request(request)
.response { response in
var xml = SWXMLHash.parse(response.data!)
}
私はこれをチェックしていますが、apiは応答がjson 'https:// apicurrent-app.booker.ninja/WebService4/json/CustomerService.svc/customer' –
このリンクは' 404'を返します。また、ログには、 '500'が返されます。サーバーからの応答が得られていることを確認する価値があり、実際には適切な形式であることを確認する必要があります – Malik
これは基本的にcontent-typeのエラーではありません。これはデータ型のエラーです。
私は文字列内のすべての値を送信しますが、データ型がのが必要です。
データ型でリクエストすると、JSONでコンテンツタイプが自動的に変更されました。
[Alamofire Accept and Content-Type JSON](https://stackoverflow.com/questions/28374483/alamofire-accept-and-content-type-json)の可能な複製 – jegadeesh
この 'request.setValue/json "、forHTTPHeaderField:" Accept ")' – pkc456
既に画像に追加されています –