gpt4 book ai didi

arrays - 使用 Swift 的 POST 请求中的数组

转载 作者:可可西里 更新时间:2023-11-01 02:17:09 25 4
gpt4 key购买 nike

我正在尝试将数组发送到 PHP 脚本,但我无法在服务器端检测到该数组。我创建了打印所有 REQUEST 数组的 php 脚本。对于这段代码:

 let mapDict = [ "var1":"First", "var2":"Second"]

do {
let jsonData = try NSJSONSerialization.dataWithJSONObject(mapDict, options: [])


// create post request
let url = NSURL(string: myURL)!
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"

// insert json data to the request
request.HTTPBody = jsonData



let task = NSURLSession.sharedSession().dataTaskWithRequest(request){

data,response,error in

if error != nil{
print(error!.localizedDescription)
return
}


let newData = NSString(data: data!, encoding: NSUTF8StringEncoding)
print(newData)

}

task.resume()
}
catch {
print (error)
}

在 Xcode 控制台我收到

Optional(Array
(
[{"var1":"First","var2":"Second"}] =>
)

我做错了什么?

附注如果我添加 .PrettyPrinted 我会收到:

Optional(Array
(
[{
__"var1"_:_"First",
__"var2"_:_"Second"
}] =>
)

我不知道 - 这个“_:_”是从哪里来的?

最佳答案

php 不会自动识别它是一个 json 字符串

添加这行:

request.addValue("application/json",forHTTPHeaderField: "Content-Type")
request.addValue("application/json",forHTTPHeaderField: "Accept")

让 PHP 知道它是一个 json 字符串

关于arrays - 使用 Swift 的 POST 请求中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605476/

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