2017-04-12 11 views
0

iOSアプリケーションのマゼンタREST APIにアクセスしたいです。iOSのmagento Rest APIにアクセスする - swift 3.0

func getCustomerTokenusingURLSEssion(){ 

    let url = URL(string: "HTTPURL")! 
    var urlRequest = URLRequest(
     url: url, 
     cachePolicy: .reloadIgnoringLocalAndRemoteCacheData, 
     timeoutInterval: 10.0 * 1000) 
    urlRequest.httpMethod = "POST" 
    urlRequest.addValue("application/json", forHTTPHeaderField: "Accept") 

    let json1: [String: Any] = [ 
     "username": "[email protected]", 
     "password":"xyz12345"] 

    let jsonData = try? JSONSerialization.data(withJSONObject: json1, options: .prettyPrinted) 

    urlRequest.httpBody = jsonData 
    let config = URLSessionConfiguration.default 
    let urlsession = URLSession(configuration: config) 

    let task = urlsession.dataTask(with: urlRequest){ (data, response, error) -> Void in 

     print("response from server: \(response)") 

     guard error == nil else { 
      print("Error while fetching remote rooms: \(error)") 
      return 
     } 
     guard let data = data, 
      let json = try? JSONSerialization.jsonObject(with: data) as? [String: Any] else { 
       print("Nil data received from fetchAllRooms service ") 
       return 
     } 

     print("JSON \(json)") 

    } 
    task.resume() 

} 

しかし、私はエラーメッセージは次のようにサーバーを構成取得しています:以下の は、APIにアクセスするための私のコードです

[「メッセージ」:コンテンツタイプHTTPヘッダーのメディアタイプを理解することはできませんサーバーアプリケーション/ x-www-form-urlencoded]

助けてください! ありがとう!

答えて

0

あなたのContent-Typeを設定するので、これを追加するのを忘れベストゲスト:

urlRequest.addValue("application/json", forHTTPHeaderField: "Content-Type")

関連する問題