私はしばらく前に使っていたコードを完全に使いました。iOS Swift 3 POSTの問題
を次のコード行:var _: NSData? = NSURLConnection.sendSynchronousRequest(request as URLRequest, returning:&response) as NSData
次のエラーを生成します。Call can throw, but it is not marked with 'try' and the error is not handled
私は次のように私はまだ2が残っているほとんどのエラーを修正したが、私は今3迅速である私の新しいプロジェクトでそれを使用したいと次のコード行:NSLog("Response code: %ld", res?.statusCode ?? <#default value#>);
次のエラーが発生します。Editor placeholder in source file
。
何か助けていただければ幸いです。
以下問題を解決するのに役立つかもしれ完全なコードです:
func webViewDidFinishLoad(_ webView: UIWebView) {
UIApplication.shared.isNetworkActivityIndicatorVisible = false
let post:NSString = "userid=349&devicetoken=walan"
NSLog("PostData: %@",post);
let url:NSURL = NSURL(string: "https://str8red.com/updateAPN")!
let postData:NSData = post.data(using: String.Encoding.ascii.rawValue)! as NSData
let postLength:NSString = String(postData.length) as NSString
let request:NSMutableURLRequest = NSMutableURLRequest(url: url as URL)
request.httpMethod = "POST"
request.httpBody = postData as Data
request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.setValue("application/json", forHTTPHeaderField: "Accept")
var _: NSError?
var response: URLResponse?
var _: NSData? = NSURLConnection.sendSynchronousRequest(request as URLRequest, returning:&response) as NSData
let res = response as! HTTPURLResponse!;
NSLog("Response code: %ld", res?.statusCode ?? <#default value#>);
}
満足している場合は、回答を受け入れてupvoteしてください。他の質問がある場合は、コメントしてください。 – Wismin