API에 게시 요청을하고 응답에서 데이터를 가져와야합니다. API는 다음 응답을 반환합니다.
{
valid: true
}
또는
{
valid: false
}
내 Alamofire 요청은 다음과 같습니다.
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
. 대신 오류가 발생합니다.detail = "JSON parse error - Expecting value: line 1 column 1 (char 0)" from the server
요청에 중요한 매개 변수 하나를 포함하지 않은 것으로 나타났습니다 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}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다