0

服务器收不到post数据,为什么?我的代码有问题,谢谢

 // 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";
} })

身体 - - - - - - - - - - - - - - - - - - - - - - - - - ---->

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

错误 - - - - - - - - - - - - - - - - - - - - - - - - - ----> 无服务器

4

3 回答 3

0

您接收的 JSON 数据。

将您的更改Content-Type text/htmlapplication/json.

编辑:

我已经解释了状态码200正常时的可能原因,仍然数据显示null在下面的答案中。

xcode NSURLConnection post 返回 200 但 NSData 始终为空?

于 2014-10-16T07:21:42.170 回答
0

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

我尝试了所有可能的解决方案,但仅将 .JSON 更改为 .URL 无法正常工作。谢谢索拉巴。

于 2015-07-09T19:09:48.400 回答
0

我也有同样的问题,但是当我从 .JSON 编码更改 .URL 编码时,它工作得很好!

于 2015-07-10T04:20:51.450 回答