在 ASP.net 中从 Swift/iOS 客户端请求接收 POST 数据
本文关键字:请求 POST 数据 客户端 iOS net ASP 中从 Swift | 更新日期: 2023-09-27 17:55:16
我目前正在编写一个 Swift 应用程序,我想向我的 .NET 后端/Web 服务发送一个包含 JSON 字符串的请求。但是,在以下情况下使用此代码时:
ASP.NET:
String jsonString = Request.Form["jsonString"];
迅速:
let url:NSURL = NSURL(string: "https://www.backend.com/backend.aspx")!;
let request = NSMutableURLRequest(URL: url);
request.HTTPMethod = "POST";
request.HTTPBody = ("jsonString=" + jsonString).dataUsingEncoding(NSUTF8StringEncoding)!;
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request) {
(
let data, let response, let error) in
guard let _:NSData = data, let _:NSURLResponse = response where error == nil else {
print("error")
return
}
let dataString = NSString(data: data!, encoding: NSUTF8StringEncoding)
print(dataString)
}
task.resume() }
我的 asp.net 后端上的字符串原来是空的。无论出于何种原因,我似乎无法从请求中检索字符串。有什么想法吗?
提前致谢
我使用 Alamofire 模块来处理 POST 请求。
Alamofire.request(.POST, "someWebSite/api/someApi", parameters: ["Name":"Pancakes", "Price":9.99])
.responseJSON{response in
print("1", response.request) // original URL request
print("2", response.response) // URL response
print("3", response.data) // server data
print("4", response.result) // result of response serialization
if let JSON = response.result.value {
print("JSON: '(JSON)")
}
}