gpt4 book ai didi

ios - swift - 如何从服务器获取 JSON 响应

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

我正在将此数据发送到服务器,并且希望它做出响应。尝试了这段代码,但它不起作用。

    let parameters = [ "imie" : (imie), "nazwisko" : (nazwisko), "telefon" : (telefon), "adres" : (adres), "miasto" : (miasto), "kod" : (kod), /*"powiat" : (powiat), "wojewodztwo" : (wojewodztwo),*/ "opis" : (selectedvalue)   ]


let url = URL(string: "http://www.hetman.pl/post1.php")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Accept")
request.setValue("application/x-www-form-urlencoded; charset=utf-8", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.setBodyContent(parameters)

let task = URLSession.shared.dataTask(with: request as URLRequest) { data, response, error in
if error != nil{
return
}

do{
let t = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject]
print(t as? String)
} catch{
print("Error 43 -> \(error)")
}


}

请求正确并且服务器正在正确处理数据,但响应给出了此错误:

Error 43 -> Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 3." UserInfo={NSDebugDescription=Invalid value around character 3.}

那么问题是,如何从服务器取回数据?

最佳答案

请检查此网址的响应是否仅为 JSON。您可能会收到 XML 或字符串响应。

如果您收到字符串响应,请尝试以下行:

let stringResponse = String(data: data!, encoding: String.Encoding.utf8) as String!

如果您收到 XML 响应,请尝试以下行:

let xmlDictionary = try XMLSerialization.xmlObject(with: data!) as? [String: Any]

关于ios - swift - 如何从服务器获取 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52073077/

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