-2
Я новичок в быстром и в первый раз, используя API-интерфейс Flipkart Affiliate. У меня есть код для загрузки всех продуктов. Заголовки используются в запросе. Bellow - это код, который я пытаюсь. но не получает никакой отсрочки. Пожалуйста помоги !! Сообщите мне, отправляю ли я правильный запрос или нет, и как получить ответ.Использование API Flipkart Невозможно получить JSON responce
super.viewDidLoad()
let urlString ="https://affi/affiliate/1.0/feeds/.."
let request = NSMutableURLRequest(URL: NSURL(string: urlString)!)
request.addValue("xxx", forHTTPHeaderField: "Fk-Affiliate-Id")
request.addValue("xxxxx", forHTTPHeaderField: "Fk-Affiliate-Token")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
let body: Dictionary <String,String>= Dictionary()
let session = NSURLSession.sharedSession()
request.HTTPMethod = "POST"
do {
request.HTTPBody = try NSJSONSerialization.dataWithJSONObject(body ,options: [])
} catch {
print(error)
return
}
let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
// handle error
guard error == nil else { return }
print("Response: \(response)")
let strData = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("Body: \(strData)")
let json: NSDictionary?
do {
json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableLeaves) as? NSDictionary
} catch let dataError {
// Did the JSONObjectWithData constructor return an error? If so, log the error to the console
print(dataError)
let jsonStr = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("Error could not parse JSON: '\(jsonStr)'")
// return or throw?
return
}
})
task.resume()
}
Ну может человек, который downvoted объяснить, почему он это сделал и то, что правильный способ печати получил JSON, пожалуйста? – Dershowitz123