それにはほとんど取り組んでいない数週間後に、ここでの私の経験をスムーズに実行されスウィフト3.1を使用している:
//use POSTMAN plugin in Chrome browser to get the read header for your API (optional):
let headers = [
"cache-control": "no-cache",
"postman-token": "00000000-1111-2222-3333-444444444"]
//this is the important part:
let strQuery: String = "mobileNo=" + txtMobileNB.text! + "&fullname=" + txtName.text!
let request = try? NSMutableURLRequest(url: NSURL(string: "http://service.website.com/apiname/?" + strQuery)! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request?.httpMethod = "POST"
request?.allHTTPHeaderFields = headers
if request != nil {
let session = URLSession.shared
let dataTask = session.dataTask(with: request! as URLRequest) {data,response,error in
if let content = data
{
let responseData = String(data: content, encoding: String.Encoding.utf8)
//feedback from server:
print(responseData)
//call success function:
self.showDone()
} else {
//call error function:
self.showWrong()
}
}
dataTask.resume()
} else {
//call error function:
self.showWrong()
}
その他の部分については、「どのようにアップロードする」、私が見つけましたthis frameworkは、iOSアプリを通じてアップロードプロジェクトを開始するのに適したものです(rebekka)。
希望は、これは誰か:)
あなたはalamofire https://github.com/Alamofire/Alamofire – dip
使用することができますが、 'NSURLSession'を学ぶことができます。多くのチュートリアルの1つが[ここ](https://www.raywenderlich.com/110458/nsurlsession-tutorial-getting-started)にあります。 – shallowThought
[このチュートリアル](http://swiftdeveloperblog.com/send-http-post-request-example-using-swift-and-php/)は理解するのが簡単ですが、進捗のフィードバックを処理する必要があると思います。 。 –