2014-10-16 4 views
0

Сервер не может получить почтовые данные, почему? сделал что-то не так в моих кодов, благодаряНе получили данные сообщения из сообщения 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"; 
} }) 

тело ---------------------------------------- ------------->

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

ошибка ---------------------------- -------------------------> nil Сервер

+0

'200 Код состояния означает успешный ответ. Может быть, нет данных для этих параметров. – Kampai

+0

, но сервер не получал никаких данных, я проверяю код в Alamofire, все параметры (JSON DATA). – JNYJ

+0

что-то не так в моих php-кодах? – JNYJ

ответ

0

Ваши получаемые данные JSON.

Изменить Content-Typetext/html до application/json.

Edit:

меня объяснить возможные причины, когда код состояния 200 ОК, все же данные показывают, null в ответ ниже.

xcode NSURLConnection post return 200 but NSData always null?

+0

запрос ------------------------------------------------ ---> {URL: http: // XXX/test/index/test, заголовки: { "Content-Type" = "application/json"; }} Content-Type - это приложение/json. – JNYJ

+0

запрос инициализации с «кодировкой: ParameterEncoding.JSON» все типы будут автоматически настроены Alamofire – JNYJ

+0

Вы хотите сказать, что вы передаете 'application/json' в запрос. Если да, то вы можете видеть, что ваш заголовок ответа показывает «text/html». – Kampai

0

изменения .JSON к .url отлично работает в кодировке.

Я пробовал все возможные решения, но не работал только с изменением .JSON to .URL отлично работает. Спасибо saurabh.

0

У меня также есть такая же проблема, но когда я изменяю .URL-кодировку Из кодировки .JSON и работает отлично!