【发布时间】:2016-09-04 09:44:53
【问题描述】:
我正在使用 Xcode 和 Swift 开发一个 iOS 应用程序。
我正在使用SwiftyJSON.swift 和以下代码获取 JSON 数据:
import UIKit
class ViewController: UIViewController {
var dict = NSDictionary()
@IBOutlet weak var firstLb: UILabel!
@IBOutlet weak var secondLb: UILabel!
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
}
}
}
}
这很好,但我希望能够发布到我的 PHP 脚本。 (我的 PHP 脚本已经准备好了。它可以接收 POST 数据并进行处理。)
我通常使用以下代码将数据 POST 到 PHP:
let request = NSMutableURLRequest(URL: NSURL(string: "http://example.com/showUserInfo.php")!)
request.HTTPMethod = "POST"
let postString = "username=MyUserName"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
这意味着:我知道如何使用 JSON 获取数据,并且我知道如何将值发布到 PHP。但不幸的是,我无法将两者结合起来。
有人知道如何组合它们吗?如何将值发布到获取 JSON 数据的 PHP 脚本?
【问题讨论】:
-
您可以发布您的 PHP 代码以获得更多帮助。
-
为什么? PHP 代码包含
$username = $_POST['username'];。如何将我的 Swift 代码中的值发布到我的 PHP 脚本? -
大卫,你错了。向我们展示您对如何发布数据的尝试。解释一下,什么不起作用,我们会帮助你。这不是一个可以“我有危险代码”的网站。
-
@vikingosegundo 我更新了我的问题。你能帮帮我吗?
-
使用
NS(Mutable)URLRequest,您走在了正确的道路上,但不要使用postString。您最好使用let params = ["username":"MyUserName"], request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params options:0)或类似的东西(它可能无法编译,我不会说 Swift),或者使用 SwiftyJSON(因为您使用它)等效方法将 Dictionary 转换为 JSON Data。