swift 3 中的 Microsoft 认知服务
Microsoft Cognitive services in swift 3
我正在尝试为我的应用程序使用 Microsoft 人脸识别。我已经注册了一个帐户并开始在我的应用程序中实施,但除了 404 resource not found
之外无法得到任何响应。关于我应该从哪里开始这个有什么想法吗?
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_DETECT_URL 设置正确,问题是您在需要 POST 时发出 HTTP GET 请求(Alamofire 的默认请求)。所以你会想要:
let request = Alamofire.request(CognitiveService.apiUrl, method: .post, parameters: params, encoding: JSONEncoding.default, headers: header)
我正在尝试为我的应用程序使用 Microsoft 人脸识别。我已经注册了一个帐户并开始在我的应用程序中实施,但除了 404 resource not found
之外无法得到任何响应。关于我应该从哪里开始这个有什么想法吗?
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_DETECT_URL 设置正确,问题是您在需要 POST 时发出 HTTP GET 请求(Alamofire 的默认请求)。所以你会想要:
let request = Alamofire.request(CognitiveService.apiUrl, method: .post, parameters: params, encoding: JSONEncoding.default, headers: header)