Swift3 Microsoft认知服务在swift 3中的应用

Swift3 Microsoft认知服务在swift 3中的应用,swift3,alamofire,microsoft-cognitive,Swift3,Alamofire,Microsoft Cognitive,我正在尝试在我的应用程序中使用microsoft人脸识别。我已经注册了一个帐户并开始在我的应用程序中实现,但除了404未找到资源之外,我无法得到任何响应。有没有关于我应该从这个开始的想法 import Foundation import Alamofire class CognitiveService { static let instance = CognitiveService() static let apiKey = API_KEY /// set in constants fil

我正在尝试在我的应用程序中使用microsoft人脸识别。我已经注册了一个帐户并开始在我的应用程序中实现,但除了
404未找到资源
之外,我无法得到任何响应。有没有关于我应该从这个开始的想法

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)
    }
}

}

假设FACE\u DETECT\u URL设置正确,问题是当您想要帖子时,您正在发出HTTP GET请求(Alamofire的默认设置)。因此,您需要:

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

好的,这让我连接起来了,至少现在我遇到了一个新的错误。这是一个JSON解析错误。我查看了文档,就我所知,我提供了一个正确的
FACE\u DETECT\u URL
of
let FACE\u DETECT\u URL=”https://westus.api.cognitive.microsoft.com/face/v1.0/detect“
和我的参数是字符串的字典:string。这里有任何建议。刚想出来的人必须在请求中添加编码
let request=Alamofire.request(CognitiveService.apiUrl,method:.post,parameters:params,encoding:JSONEncoding.default,headers:header)
如果将来的观众看不到评论,答案现在就反映了这一点。谢谢