2017-11-14 2 views
0

api에 게시물 요청을하고 응답에서 데이터를 가져와야합니다.신속한 Alamofire로 요청할 때 JSON 구문 분석 오류가 발생했습니다. 4

parameters = ["key": "somekey"] 
let headers: HTTPHeaders = [ 
       "Content-Type": "application/json", 
       "Authorization": "JWT \(token)" 
      ] 
Alamofire.request(baseURL, method: .post, parameters: parameters, headers: headers).responseJSON{ 
    response in 
    if let result = response.result.value { 
         let JSON = result as! NSDictionary 
         print(JSON) //{ detail = "JSON parse error - Expecting value: line 1 column 1 (char 0)"} 
        } 

내가 JSON 데이터를 얻을 수있을 수없는 것 :

{ 
    valid: true 
} 

또는

이 이
{ 
    valid: false 
} 

내 Alamofire 요청이 다음과 같은 : API는 다음과 같은 응답을 반환 서버에서 valid의 값을 추출하십시오. detail = "JSON parse error - Expecting value: line 1 column 1 (char 0)" from the server

답변

1

내가 요청 encoding: JSONEncoding.default에서 하나 개의 중요한 매개 변수에 포함되지 않았습니다 밝혀 (내가 주문 사항을 추측) 여기 일을 무엇을 : 대신 나는 오류가 발생합니다.

parameters = ["key": "somekey"] 
let headers: HTTPHeaders = [ 
       "Content-Type": "application/json", 
       "Authorization": "JWT \(token)" 
      ] 
Alamofire.request(baseURL, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers) 
       .responseJSON{ 
        response in 
        if let result = response.result.value { 
         let JSON = result as! NSDictionary 
         print(JSON) //SUCCESS :{valid: 0} 
        } 
관련 문제