gpt4 book ai didi

ios - 将数据 POST 到 PHP 并使用 SwiftyJSON 获取 JSON

转载 作者:行者123 更新时间:2023-11-30 13:05:27 25 4
gpt4 key购买 nike

我正在使用 Xcode 和 Swift 开发 iOS 应用程序。

我正在使用 SwiftyJSON.swift 获取 JSON 数据和以下代码:

import UIKit

class ViewController: UIViewController {

var dict = NSDictionary()

@IBOutlet weak var firstLb: UILabel!
@IBOutlet weak var secondLb: UILabel!
var uasername = "TestUserName"

override func viewDidLoad() {

super.viewDidLoad()

let urlString = "http://example.com/showUserInfo.php"

if let url = NSURL(string: urlString) {

if let data = try? NSData(contentsOfURL: url, options: []) {

let json = JSON(data: data)

print(json)

let f = json[0]["name"].stringValue

let s = json[0]["age"].stringValue

firstLb.text = f

secondLb.text = s
}
}
}
}

但我也希望能够将值发布到 showUserInfo.php。

我的 showUserInfo.php PHP 脚本如下所示:

<?php
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
include "$root/config.php";

$username = $_POST['username'];

$stmt = $pdo->prepare('SELECT * FROM contact WHERE username = :username');
$stmt->execute(array('username' => $username));

$userData = array();

while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
$userData[] = $row;
}
echo json_encode($userData);
?>

当使用 $username = "TestUserName"; 而不是 $username = $_POST['username'];< 时,使用 Swift 代码从 PHP 脚本获取 JSON 数据效果非常好 在我的 PHP 脚本中。但我希望能够 $_POST 将特定用户名发送到我的应用程序中声明的 PHP 脚本。

有人知道如何在不需要导入库的情况下做到这一点吗?

最佳答案

这是 Alamofire 和 SwiftyJSON 实现

let parameters = ["username": "TestUserName"]

Alamofire.request(.POST, "http://example.com/showUserInfo.php",parameters: parameters).responseJSON { response in
debugPrint(response.result.value)
let json = JSON(data: response.data!)
print(json)

let f = json[0]["name"].stringValue

let s = json[0]["age"].stringValue

firstLb.text = f

secondLb.text = s
}

关于ios - 将数据 POST 到 PHP 并使用 SwiftyJSON 获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39434599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com