Swift3 Microsoft认知服务在swift 3中的应用
我正在尝试在我的应用程序中使用microsoft人脸识别。我已经注册了一个帐户并开始在我的应用程序中实现,但除了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
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
oflet 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)
如果将来的观众看不到评论,答案现在就反映了这一点。谢谢