我试图接收并处理从我的iOS应用程序发送到我的Node.js Web服务器的POST请求。每当我尝试发送此POST请求时,服务器都会响应HTTP Error 502。你可以看看我的代码,看看它有什么问题吗?谢谢!从Node.js接收来自Swift的POST请求
Node.js的代码
app.post('/applogin', function(req, res) {
var parsedBody = JSON.parse(req.body);
console.log(parsedBody)
});
Swift代码(POST功能)
func httpPost(jsonData: Data) {
if !jsonData.isEmpty {
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.httpBody = jsonData
URLSession.shared.getAllTasks { (openTasks: [URLSessionTask]) in
NSLog("open tasks: \(openTasks)")
}
let task = URLSession.shared.dataTask(with: request, completionHandler: { (responseData: Data?, response: URLResponse?, error: Error?) in
NSLog("\(response)")
})
task.resume()
}
}
Swift代码(发送POST请求的)
@IBAction func onClick(_ sender: Any) {
let username = Username.text
let password = Password.text
var dataString = "username: \(username), password: \(password)"
let data = dataString.data(using: .utf8)
httpPost(jsonData: data!)
}
提前感谢!
您是否在node.js中设置了正确的路径路径?你有'app.post('/ applogin''可能是'app.post''/ app/login''。你在什么地址尝试从你的swift代码发送请求? –
@ŁukaszSzewczak它是/ applogin! –
是否收到使用邮递员的请求? – Lazyexpert