2017-01-27 5 views
0

내 앱에 Microsoft 얼굴 인식 기능을 사용하려고합니다. 계정에 가입하고 앱에 구현하기 시작했지만 404 resource not found을 제외한 모든 응답을받을 수 없습니다. 이 아이디어로 어디에서 시작해야합니까?신속한 Microsoft인지 서비스 3

import Foundation 
import Alamofire 


class CognitiveService { 

static let instance = CognitiveService() 
static let apiKey = API_KEY /// set in constants file 
static let apiUrl = FACE_DETECT_URL /// set in constants file 


func test() { 
    var header = [String : String]() 
    header["Ocp-Apim-Subscription-Key"] = CognitiveService.apiKey 

    let url = "any web address to image here" 

    let params:[String: String] = ["url": url] 

    let request = Alamofire.request(CognitiveService.apiUrl, parameters: params, headers: header) 

    print("\(request)") 

    request.responseJSON { (response) in 
     print(response) 
    } 
} 

}

답변

1

가정 FACE_DETECT_URL가 올바르게 설정되어, 문제는 당신이 POST를 원한 HTTP GET 요청 (Alamofire의 기본)를 만드는 것입니다. 그래서 당신은 원할 것입니다 :

let request = Alamofire.request(CognitiveService.apiUrl, method: .post, parameters: params, encoding: JSONEncoding.default, headers: header) 
+0

좋아, 그게 적어도 지금은 새로운 오류가 발생하고 연결 얻을 수 있습니다. 그것은 BadArgument JSON 구문 분석 오류입니다. 나는 문서를 봤는데, 내가 아는 바로는'let FACE_DETECT_URL = "https://westus.api.cognitive.microsoft.com/face/v1.0/detect"의 올바른'FACE_DETECT_URL'을 제공했다. '내 params는 string :: string이라는 사전입니다. 어떤 제안이라도 여기에서. – user1881482

+0

은 요청에 인코딩을 추가해야만했습니다. – user1881482

+0

'let request = Alamofire.request (CognitiveService.apiUrl, method : .post, parameters : params, encoding : JSONEncoding.default, headers : header)' – user1881482