2014-10-16 2 views
0

서버는 포스트 데이터를 수신 할 수 없습니다 도움이 이유는 무엇입니까?alamofire 게시물의 게시물 데이터를받지 못 했습니까? 나를

public function test(){ 

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

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

// 로 내 코드에 뭔가 문제, 감사

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

} 

// 서버 코드를했다 결과 : (데이터가 비어 있습니다. 이유는 무엇입니까?)

응답 --------------------------------- ----------------- ->

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") 

오류 ----------------------------- -------------------------> nil 서버

+0

'200 상태 코드'는 성공적인 응답을 의미합니다. 이 매개 변수에 사용할 수있는 데이터가 없을 수 있습니다. – Kampai

+0

하지만 서버가 데이터를받지 못했습니다. Alamofire의 코드를 확인하고 매개 변수가 모두 (JSON DATA)입니다. – JNYJ

+0

내 PHP 코드에 문제가 있습니까? – JNYJ

답변

0

받는 JSON 데이터.

Content-Typetext/html에서 application/json으로 변경하십시오.

편집 : 나는 상태 코드가있을 때 가능한 이유를 설명해야

200 OK, 여전히 데이터가 아래에 대답 null을 보여줍니다. .URL에 .JSON을 변경

xcode NSURLConnection post return 200 but NSData always null?

+0

요청 ------------------------------------------------ ---> {URL : http : // XXX/test/index/test, 헤더 : { "Content-Type"= "application/json"; }} Content-Type은 application/json입니다. – JNYJ

+0

초기화 요청은 "encoding : ParameterEncoding.JSON"으로 Alamofire에 의해 모든 유형이 자동 구성됩니다. – JNYJ

+0

요청시'application/json'을 전달한다고 말합니다. '예'인 경우 응답 헤더가 'text/html'로 표시됩니다. – Kampai

0

인코딩으로 완벽하게 작동합니다.

나는 가능한 모든 해결책을 시도했지만 .JSON을 .URL으로 변경하는 것만으로는 효과가 없었습니다. 완벽하게 작동합니다. 고마워요.

0

나는 또한 동일한 문제가 있지만 .URL 인코딩을 변경할 때 .JSON 인코딩에서 완벽하게 작동합니다!

관련 문제