gpt4 book ai didi

swift - 如何在 php 和 swift 中发送 HTTP post 请求和 json 获取值

转载 作者:行者123 更新时间:2023-11-30 10:42:01 24 4
gpt4 key购买 nike

我想通过 json url 将 ID 发布到数据库,但无法将参数发布到数据库,以便服务器从数据库获取所有数据

我尝试将 ID 发布到 mysql 以使用 php 从数据库返回值json http 在浏览器中工作正常,但是 swift 不发送参数并且没有从数据库获取任何值

例如我发送身份证在 php 中,查询将根据我发送的 ID 带来 emolyee 名称在 xcode 输出中没有数据

ViewController 类:UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
data_request("http://mallsruh.com/mydata/test.php")
}



func data_request(_ url:String)
{
let url:NSURL = NSURL(string: url)!
let session = URLSession.shared

let request = NSMutableURLRequest(url: url as URL)
request.httpMethod = "POST"

let paramString = "ID=1"
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

在php文件中

     $numQue=$_GET["ID"];

$return_arr = array();

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$selectation = "SELECT * FROM people where ID='$numQue' ";

$selectationQuery = mysqli_query($conn, $selectation);

while ($data = mysqli_fetch_assoc($selectationQuery))
{
$return_arr[] = $data;
}

echo json_encode($return_arr);echo "连接成功";

?>}

我认为代码根本没有读取发布的值

最佳答案

参数看起来不正确。您应该尝试以下操作:

let paramString = "ID=1"
to
let paramString: [String: Any] = [
"ID" = "1"
]

使用 Alamofire,它是一个 HTTP 网络库,很简单。你可以找到 https://github.com/Alamofire/Alamofire

    let paramString:[String: Any] = [
"ID" = 1
]
Alamofire.request(.POST, "http://mallsruh.com/mydata/test.php", parameters: parameters, encoding: .JSON)
.responseJSON { request, response, JSON, error in
print(response)
print(JSON)
print(error)
}

关于swift - 如何在 php 和 swift 中发送 HTTP post 请求和 json 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56588192/

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