Ios 获取swift post变量时出错

Ios 获取swift post变量时出错,ios,swift,Ios,Swift,我已经在swift ios中创建了一个HTTP POST请求。当我在php文件中获取一个post变量时,它显示为空,我没有得到一个变量值。在我的swift代码下面,看看它 var dataString = "name=john&type=student" var request : NSMutableURLRequest = NSMutableURLRequest() request.URL = NSURL(string: "http://www.example.com/exampl

我已经在swift ios中创建了一个HTTP POST请求。当我在php文件中获取一个post变量时,它显示为空,我没有得到一个变量值。在我的swift代码下面,看看它

var dataString = "name=john&type=student"

var request : NSMutableURLRequest = NSMutableURLRequest()

request.URL = NSURL(string: "http://www.example.com/example.php")

var postString = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)

request.HTTPMethod = "POST"

request.setValue("application/json", forHTTPHeaderField: "Content-Type")

request.HTTPBody = postString

var connection = NSURLConnection(request: request, delegate: self, startImmediately: false)

func connection(didReceiveResponse: NSURLConnection!, didReceiveResponse response: NSURLResponse!) {
    //New request so we need to clear the data object
    println(response)
}
Php代码:

<?php
echo $_POST['name'];
?>
任何人都可以建议我如何获得变量值。谢谢

您应该使用application/x-www-form-urlencoded的内容类型,而不是application/json

事实上,它确实回答了这个问题。问题是,他以x-www-form-urlencoded格式作为主体发送数据,并将其称为JSON。因为他告诉PHP它是JSON,所以它并没有被解码成POST参数。