没有收到alamofire帖子的帖子数据?帮我

时间:2014-10-16 07:10:41

标签: ios post swift alamofire

服务器无法接收帖子数据,为什么?我的代码出错了,谢谢

 // post data
let parameters : [String: AnyObject] = [
                        "uuid" : "731DCD02-1E54-4D28-94F3-D47B7A9D62F4",
                        "sid" : "b172f2697e717d14134d43f477761382",
                    ]         
 //init request    
 self.request = Alamofire.request(
                        "POST",
                        "http://test.cnjob.com/test/index/test",
                        parameters: parameters,
                        encoding:ParameterEncoding.JSON)
 //response
 self.request?.responseString { (request, response, body, error) in{

        println("---\nrequest--------------------------------->" +
            "\n\n\(request)\nresponse------------------------->" +
            "\n\n\(response)\nbody---------------------------->" +
            "\n\n\(body)\nerror------------------------------->" +
            "\n\n\(error)")

 }

// 服务器代码为

public function test(){

    sk_base::load_sys_class('logs')->add(date("ymd").'filesDATA',var_export($_REQUEST,true));

    echo json_encode(array('data'=>$_REQUEST));
}

// 结果:(数据为空,为什么?)

响应---------------------------------------------- ----->

Optional(<NSHTTPURLResponse: 0x7f845bd63cb0> { URL: http://xxx/test/index/test } { status code: 200, headers {
    Connection = "Keep-Alive";
    "Content-Length" = 22;
    "Content-Type" = "text/html; charset=utf-8";
    Date = "Thu, 16 Oct 2014 06:23:23 GMT";
    "Keep-Alive" = "timeout=5, max=100";
    Server = "Apache/2.4.4 (Win64) PHP/5.4.12";
    "X-Powered-By" = "PHP/5.4.12";
} })

体---------------------------------------------- -------&GT;

Optional("{**\"data\":[]**}\r\n")

错误---------------------------------------------- -------&GT; 零 服务器

3 个答案:

答案 0 :(得分:0)

您收到的JSON数据。

将您的Content-Type text/html更改为application/json

修改

我已经解释了状态代码为200时可能的原因确定,静态数据在下面的答案中显示null

xcode NSURLConnection post return 200 but NSData always null?

答案 1 :(得分:0)

将.JSON更改为.URL非常适合编码。

我尝试了所有可能的解决方案,但是只有将.JSON更改为.URL才能完美。谢谢saurabh。

答案 2 :(得分:0)

我也有同样的问题,但是当我改变.URL编码从.JSON编码时,它的工作完美!