2017-01-27 19 views
0

私のアプリケーションには、マイクロソフトの顔認識を使用しようとしています。私はアカウントにサインアップして、私のアプリに実装し始めましたが、404 resource not foundを除いて何の応答も得られません。私はこれでどこから始めなければならないのか? FACE_DETECT_URLが正しく設定されていると仮定すると、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

、問題はあなたが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

関連する問題