服务器无法接收帖子数据,为什么?我的代码出错了,谢谢
// 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; 零 服务器
答案 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编码时,它的工作完美!