如何在swift中将数据发布到restApi

时间:2016-06-15 11:52:49

标签: swift api

我将数据发送到已定义的Api以进行用户注册。在Api中可以使用原始数据。我能够建立连接并获得响应bt能够获取响应数据。

代码

   func post_data_to_API() {


let myurl = NSURL(string: "http://\(platform).eposapi.co.uk")
let request = NSMutableURLRequest(URL: myurl!)
request.HTTPMethod = "POST"
var postString = "appid=\(apiID)&appkey=\(apikey)&request=\(apprequest)&firstname=\(Fname)&lastname=\(Lname)&email=\(Email)&password=\(Password)"

let data = postString.dataUsingEncoding(NSUTF8StringEncoding)
    request.HTTPBody = data
    request.timeoutInterval = 60
    request.HTTPShouldHandleCookies = false

let task = NSURLSession.sharedSession().dataTaskWithRequest(request){
    data,response,error in
    if error != nil
    {
        print("error = \(error)")
        return
    }

    //print the response data
    print("response = \(response)")

    //print response body

    let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)

    print("response data = \(responseString!)")

    var json: NSDictionary
    do {
        json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions()) as! NSDictionary
        print(json)
       // print(json.valueForKey("name"))
    } catch {
        print(error)
    }



}
task.resume()

       }

现在我收到的回复是:

   response = Optional(<NSHTTPURLResponse: 0x7be2aab0> { URL: http://android.eposapi.co.uk/ } { status code: 200, headers {
Connection = close;
"Content-Length" = 0;
"Content-Type" = "text/html";
Date = "Wed, 15 Jun 2016 11:31:15 GMT";
Server = Apache;
"X-Powered-By" = "PHP/5.4.45";
 } })
 response data = 

响应数据中没有任何内容。现在我向您展示api的原始数据

   ** Register**
   Raw Data
  {"app_id":"<app_id>","app_key":"
   <app_key>","request":"register","firstname":"<demo>","lastname":"
   <test>","email":"<demo@hsstechs.com>","password":"<123>"}

0 个答案:

没有答案