csvファイルをサーバーにpostするコードを書いています。
・HTTPリクエストを生成
・NSURLConnectionに生成したリクエストを渡して通信
という流れにしようと思っていますが、エラーが出ます。
url!の後にasURLをつけるとエラーが出るので、付け足すと下のようなエラー、また、他の部分にもエラーが出ます。
'init(URL:cachePolicy:timeoutInterval:)' has been renamed to 'init(url:cachePolicy:timeoutInterval:)' Type 'String' has no member 'stringWithContentsOfFile'
Swift
1class UploadController { 2 public typealias CompletionHandler = (_ obj:AnyObject?, _ success: Bool?) -> Void 3 4 public func UploadNative(filePath: NSURL, _ aHandler: CompletionHandler?) -> Void { 5 //NSURLオブジェクトを生成 6 let url:NSURL? = NSURL(string: "http://") 7 //キャッシュ方法 8 let cachePolicy = NSURLRequest.CachePolicy.reloadIgnoringLocalCacheData 9 //NSURLRequestオブジェクト生成 10 let request = NSURLRequest(URL: url!, cachePolicy: cachePolicy, timeoutInterval: 10.0) 11 request.HTTPMethod = "POST" 12 request.setValue("text/csv", forHTTPHeaderField: "Content-Type") 13 //csvのパス 14 let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first! 15 let filePath = documentsPath + "/getdata.csv" 16 let theFileName = (csvPath as NSString).lastPathComponent 17 18 //httpヘッダー 19 let boundaryConstant = "Boundary-7MA4YWxkTLLu0UIW"; 20 let contentType = "multipart/form-data; boundary=" + boundaryConstant 21 22 request.setValue(contentType, forHTTPHeaderField: "Content-Type") 23 24 let titlename="text/csv" 25 let fieldName = "uploadFile" 26 27 28 // データをセットする 29 var error: NSError? 30 var dataString = "--(boundaryConstant)\r\n" 31 dataString += "Content-Disposition: form-data; name=\"(fieldName)\"; filename=\"(fileName)\"\r\n" 32 dataString += "Content-Type: (titlename)\r\n\r\n" 33 dataString += String.stringWithContentsOfFile(filePath.path!, encoding: NSUTF8StringEncoding, error: &error)! 34 35 dataString += "\r\n" 36 dataString += "--(boundaryConstant)--\r\n" 37
ファイルからの文字列の生成と初期化にstringWithContentsOfFileを使おうと思い、コードを書いたのですが,エラーが出ました。AppleDeveloperを読んでもよくわからず、対処の仕方をご教授願います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。