我正在尝试从表视图中删除一行,并且希望将其从服务器中删除,因为我使用本地主机作为服务器
我的删除URL在id位置为LocalHost,我必须发送“ id”,并且通过选择表视图来获取该信息,并且正在通过该URL,并且在以下情况下无法从服务器中删除做这个过程
请帮助我,我的代码是否有任何更改
<root><!--Here is a Comment--><e1><e2 /></e1></root>
答案 0 :(得分:0)
这是答案,请遵循。
首先,要从应用程序端删除记录-您需要 从Array中删除它,还需要从中删除单元格 表格视图。
要从服务器端删除记录,您需要调用API来 让服务器知道要删除哪个数据服务器。
我检查了您的代码,发现从应用程序端删除记录似乎是正确的,但是在调用API时-我想您需要将更多信息传递给服务器。可能是您希望传递标头,HTTP方法,参数等。您可以使用URLRequest进行所有这些操作。您刚刚在代码中传递了URL,因此,请尝试传递URLRequest,而不是直接传递URL。
然后按照答案回答,请尝试下面的代码检查是否正确 您从服务器端获得的回报。
if let url = URL(string: "Your API URL here") {
var urlRequest = URLRequest(url: url)
urlRequest.httpMethod = "POST" //Can be any as "GET", "PUT"
urlRequest.addValue("Bearer \("token")", forHTTPHeaderField: "Authorization") //Based on your back-end requirements.
let params = ["id": "5"] //Based on your back-end requirements.
urlRequest.httpBody = try? JSONSerialization.data(withJSONObject: params, options: [])
URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
if error == nil, let jsonData = data {
do {
if let jsonResponse = try JSONSerialization.jsonObject(with: jsonData, options: []) as? [String: Any] {
print(jsonResponse)
}
} catch {
print("\(error.localizedDescription)")
}
}
}.resume()
}