私は迅速な投稿依頼を試みています。私は客観的なCで成功しましたが、迅速に私は要求を送ることができませんでした。 PHPの$emailOK
が情報を取得できませんでした。問題はどこだ?ヘルパーに感謝します。ここでは、迅速なコードここ即決でリクエストを投稿できませんでした
func httpPost1(url:String, postData: String, completion: String -> Void) {
let request = NSMutableURLRequest(URL: NSURL(string: url)!)
request.HTTPMethod = "POST"
let postString = postData
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in
guard error == nil && data != nil else { // check for fundamental networking error
print("error=\(error)")
return
}
if let httpStatus = response as? NSHTTPURLResponse where httpStatus.statusCode != 200 { // check for http errors
print("statusCode should be 200, but is \(httpStatus.statusCode)")
print("response = \(response)")
}
let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("responseString = \(responseString)")
}
task.resume()
}
はexcutionコード
httpPost1("xxxxx", postData: "emailOK=Hello") { result in
print(result)//result is your string-response from server
}
ここに私のPHPコード
<?php
$link = mysqli_connect($dbhost, $username, $dbpass, $database);
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
$emailOK = isset($_GET["emailOK"]) ? $_GET["emailOK"] : '';
echo $emailOK;
$query = "INSERT INTO UserInfo VALUES ('', '$emailOK')";
mysqli_query($link, $query) or die (mysqli_error("error"));
mysqli_close($link);
?>
なぜPOSTリクエストをテストしているときに '$ _GET'を使用していますか? – OOPer
@OOPer私はポストフォームに変更、それは、感謝の男働いた。 –
ご報告いただきありがとうございます。あなたが時間を作ることができるなら、あなた自身で答えを書いてください。あなたとあなたのアプリのために幸運。 – OOPer