2017-07-21 3 views
0

コンテンツタイプJSONでデータをJSONで送信していますが、コンテンツタイプのXMLが表示されます。 そのため、サーバーは自分の要求を読み取れませんでした。swift3 alamofireでContent-Typeを設定する方法

また、それは問題はあなたが応答がJSONが含まれますAlamofireを伝える.responseJSONを使用していることであるポスト要求

See this

+0

[Alamofire Accept and Content-Type JSON](https://stackoverflow.com/questions/28374483/alamofire-accept-and-content-type-json)の可能な複製 – jegadeesh

+0

この 'request.setValue/json "、forHTTPHeaderField:" Accept ")' – pkc456

+0

既に画像に追加されています –

答えて

0

です。あなたのケースではXMLであり、JSONではないため、Alamofireはエラーとなります。その代わりに、応答タイプを指定しないで、データを解析するためにXMLParserを指定する必要はありません。 1つのオプションはSWXMLHashです。更新されたコードは次のようになります

Alamofire.request(request) 
     .response { response in 
      var xml = SWXMLHash.parse(response.data!) 
     } 
+0

私はこれをチェックしていますが、apiは応答がjson 'https:// apicurrent-app.booker.ninja/WebService4/json/CustomerService.svc/customer' –

+0

このリンクは' 404'を返します。また、ログには、 '500'が返されます。サーバーからの応答が得られていることを確認する価値があり、実際には適切な形式であることを確認する必要があります – Malik

0

これは基本的にcontent-typeのエラーではありません。これはデータ型のエラーです。

私は文字列内のすべての値を送信しますが、データ型がのが必要です。

データ型でリクエストすると、JSONでコンテンツタイプが自動的に変更されました。