我将数据发送到已定义的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>"}