SWIFT初心者です。
既存のWebページ(自作)の情報を取得しiPhoneのアプリに表示するべく
Xcode環境にてSWIFT3.0でPHPとのPOST通信を行いたいと考えております。
下記のソースを実行すると、print(String(data: data!, encoding: .utf8)!)部分でエラーが発生します。
エラー内容は、「fatal error: unexpectedly found nil while unwrapping an Optional value」です。
dataが空のためのエラーかと思いますが、データが返ってこない原因がわかりません。どなたかご教示ください。
PHPのソースは下記を参考にさせていただいております。
http://joyplot.com/documents/2016/10/05/swift-php-post/
試したこと
・ATSの許可
・存在しないURLを指定
→それ以前にエラーとなるためうRL自体は見れている
##SWIFTソース##
let postString = "name=nanasi&country=japan"
var request = URLRequest(url: URL(string: "https://xxxxxxxxxx/SwiftTest/Sample1.php")!)
request.httpMethod = "POST" request.httpBody = postString.data(using: .utf8) let task = URLSession.shared.dataTask(with: request, completionHandler: { (data, response, error) in if (error == nil) { // API通信成功 print("success") print("response: \(response!)") **print(String(data: data!, encoding: .utf8)!)** } else { // API通信失敗 print("error") } }) task.resume()
回答2件
あなたの回答
tips
プレビュー