私はxcode 8 swift 3で投稿リクエストのプロセスを理解しようとしています。xcodeで文字列型としてテキストフィールド値を渡す方法8 swift 3?
"paramString"に値を追加して手動で投稿することができました。
私の質問は、入力データがテキストフィールドから来ている場合、データを渡す方法は?
私はそれをusernameTxtとpasswordTxtを命名。どのようにこれらの値をPHPのMySQLに以下のコードを使用して渡すには?
"paramString"の場合、ビューコントローラにWebサービスへの複数のテキストフィールド入力があるとしますか?
これまで
import UIKit
class ViewController: UIViewController {
@IBOutlet var usernameTxt: UITextField!
@IBOutlet var passwordTxt: UITextField!
@IBOutlet var loginButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func sendData(_ sender: Any) {
data_request("http://localhost/send.php")
}
func data_request(_ url:String)
{
let name = usernameTxt.text
let pass = passwordTxt.text
let url:NSURL = NSURL(string: url)!
let session = URLSession.shared
let request = NSMutableURLRequest(url: url as URL)
request.httpMethod = "POST"
let paramString = "data=" + name!
// let paramString = "data=" + name! + "data2=" + pass! //this line does not work
request.httpBody = paramString.data(using: String.Encoding.utf8)
let task = session.dataTask(with: request as URLRequest){
(data, response, error) in
guard let _:NSData = data as NSData?, let _:URLResponse = response, error == nil else {
print("Error")
return
}
if let dataString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue){
print(dataString)
}
}
task.resume()
}
}
。 。私はまだコンセプトと流れを理解しようとしています。 。一方で、おそらく誰かがそのusernameTxt、passwordTxt値を "let StringParam"に割り当てる方法についての素早い答えを示すことができます。上記のコードは、最終的なタッチが必要です。 – MadProgrammer
おかげで、:)のためのAPIのrefernceを見てしたい場合があります – AlotJai
私はこのように1つの文字列変数を渡すことができるように思えます。名前= usernameTxt.text、paramString = "data =" + name! 。私はどのように両方の値を渡すか分からない。 – AlotJai