0

我正在尝试下面的代码片段,以使用正确的订阅密钥对 azure 样本进行面部识别。我收到错误的请求 400 - 任何人都可以帮助我如何发送请求正文来处理这个 ajax 调用。

 <!DOCTYPE html>
<html>
<head>
    <title>JSSample</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>

<script type="text/javascript">
    $(function() {
        var params = {
            // Request parameters
        };

        $.ajax({
            url: "https://api.cognitive.azure.cn/face/v1.0/identify?" + $.param(params),
            beforeSend: function(xhrObj){
                // Request headers
                xhrObj.setRequestHeader("Content-Type","application/json");
                xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","MY_ACCESS_KEY");
            },
            type: "POST",
            // Request body
            data: "{body}",
        })
        .done(function(data) {
            alert("success");
        })
        .fail(function() {
            alert("error");
        });
    });
</script>
</body>
</html>
4

2 回答 2

0

尝试

data: JSON.stringify({name: "Test"})
于 2018-10-30T00:32:29.100 回答
0

这里的网址似乎很糟糕。两件事:1)您需要在 api.cognitive.microsoft.com 和 2)之前附加位置。.cn应该是 .com。您的网址可能如下所示,具体取决于您所在的位置:

 url: "https://westus.api.cognitive.azure.com/face/v1.0/identify?"

更多位置和详细信息在这里:https ://eastasia.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395239

于 2017-11-18T20:19:56.910 回答