在 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 后端上的字符串原来是空的。无论出于何种原因,我似乎无法从请求中检索字符串。有什么想法吗?

提前致谢

在 ASP.net 中从 Swift/iOS 客户端请求接收 POST 数据

我使用 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)")
            }
    }