如何使用Swift将带有JSON数据的POST请求发送到IOS中的登录app的外部数据库?

问题描述 投票:-2回答:2

我是Swift和iOS的新手。请使用Swift将POST请求的JSON请求的示例代码发送到iOS的登录应用程序的外部数据库

json swift xcode7 ios9.3
2个回答
0
投票

您可以像下面的代码一样调用post api,

试试这个

func callPostApi()
{
    let baseUrl : NSString = NSString(format: "YOUR_BASE_URL")   //"http://at.webby.com/php.api"
    let request = NSMutableURLRequest(URL: NSURL(string: baseUrl as String)!)
    let session = NSURLSession.sharedSession()

    request.HTTPMethod = "POST"
    let stringPost = "username=test&password=12345" // Key and Value param as string

    let data = stringPost.dataUsingEncoding(NSUTF8StringEncoding)

    request.timeoutInterval = 60
    request.HTTPBody=data

    let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in

        let err1: NSError? = nil
        do
        {
            let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
            print(json)
        }
        catch
        {
            print(err1)
        }
    })

    task.resume()
}

希望这会帮助你。


0
投票

class ViewController:UIViewController {

@IBOutlet weak var tblView: UITableView!

var arrData = NSArray()


override func viewDidLoad() {
    super.viewDidLoad()
    postAPICall()
}

func postAPICall() {

    let urlString = "http://18.220.215.90/backend/web/index.php/site/getstylistlist"

    let dictParameter = ["Salon_Latitude": "23.0387822",
                    "Register_User_ID": "0",
                    "page": "0",
                    "Filter_Keyword": "",
                    "Register_User_Year_Of_Experience": "0",
                    "Salon_Longitude": "72.514567",
                    "pagesize": "20",
                    "api_type": "iphone",
                    "Register_User_Login_ID": "0",
                    "Cost": "0",
                    "Version": "1",
                    "api_userid": "",
                    "Distance_KM": "",
                    "Register_User_Professional_Sub_Type": "All"
                     ]




    let param = JsonStringFromDictionary(parameter: dictParameter as AnyObject, type: "json")
    Alamofire.request(urlString, method: .post, parameters: param, encoding: URLEncoding.httpBody, headers: nil).responseJSON { (response:DataResponse!) in
    switch response.result{

    case.success:

        print("Sucess")

        if let JSON = response.result.value {

            self.arrData = JSON as! NSArray

            print(self.arrData)

        }

    case.failure(let Error):
        print("error\(Error)")

}

} }

© www.soinside.com 2019 - 2024. All rights reserved.