コードそれが正しい形式ではないため、データを読み取ることができませんでした - HTTPネットワーク
let session = URLSession.shared
// prepare json data
let json: [String: Any] = ["email": "[email protected]"]
let jsonData = try? JSONSerialization.data(withJSONObject: json)
let proceedURL = NSURL(string:"https://mysitename.herokuapp.com/api/users/isUser")
//let proceedURL = NSURL(string:"https://google.com")
let request = NSMutableURLRequest(url: proceedURL! as URL)
//HTTP Headers
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/www.inception.v1", forHTTPHeaderField: "Accept")
request.addValue("Authorization", forHTTPHeaderField: "Basic aW5jZXB0aW9uQGZ1cmRvOmljM=")
request.httpMethod = "POST"
//request.httpBody = jsonData
// insert json data to the request
request.httpBody = jsonData
//create dataTask using the session object to send data to the server
let task = session.dataTask(with: request as URLRequest, completionHandler: { data, response, error in
guard error == nil else {
return
}
guard let data = data else {
return
}
// Print out response string
let responseString = NSString(data: data, encoding: String.Encoding.utf8.rawValue)
print("responseString = \(responseString!)")
do {
//create json object from data
if let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [String: AnyObject] {
print(json)
// handle json...
}
} catch let error {
print("error : " + error.localizedDescription)
}
})
task.resume()
エラー:それは正しい形式ではないため データを読み取ることができませんでした。
私は(アンドロイドで私はバレーボールのライブラリを使用していますように)その上で私を助けるとメイクネットワーク接続のためのより良い提案を与える、iphoneアプリ開発の初心者です
実際の応答は次のとおりです。
{
"status": 1,
"http_status_code": 200,
"data": {
"email": "[email protected]",
"phone": "8090909000"
}
}
私はAndroidで同じものを使っていて、郵便配達員でテストしています。上側のコード応答のための
// Print out response string
let responseString = NSString(data: data, encoding: String.Encoding.utf8.rawValue)
何
Alamofireを使用して
使用Alamofire - エラーのようスウィフト – Krunal
、データがそう間違った形式で –
あるので、彼は何をすべきでしょうか? @Lu_ – ntoonio