如何获取文本操作并获取结果?



我需要做一个"Post">来获取textOperations,并使用此接收的值来做一个"Get">并返回结果。

我正在做"发布">,但是我在控制台中没有得到任何东西.log((,我如何接收这个"id">并在"获取"中使用它来返回结果?

API 名称为:

Microsoft人脸接口

我的代码:

function HandWriteenTextAPI(){
// CHAVE DE INSCRIÇÃO DA API.
var API_KEY = "";
// Deve-se utilizar a mesma região em que a chave de escrição da API está
// NOTA: As chaves de inscrições de testes são geradas na região "Westcentralus".
var uriBase = "https://westcentralus.api.cognitive.microsoft.com/vision/v1.0/recognizeText?";
// Solicitar Parâmetros de Retorno do JSON.
var params = {
"handwriting": "true"
};
// MOSTRA A IMAGEM RECEBIDA DA URL
var sourceImageUrl = document.getElementById("inputURLImage").value;
document.querySelector("#imageReceived").src = sourceImageUrl;
// Executa a chamada da API RESTFULL via AJAX.
$.ajax({
// Utiliza a uriBase para retornar os valores dos Parâmetros
url: uriBase + $.param(params),
// Solicita os Headers
beforeSend: function(xhrObj){
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key", API_KEY);
},
// Tipo do AJAX
type: "POST",
// Solicita o Body
data: '{"url": ' + '"' + sourceImageUrl + '"}',
})
.done(function(data) {
// Recebe o JSON e transforma em um Objeto
var objJSON = JSON.parse(JSON.stringify(data, null, 2));
console.log(objJSON);

})
.fail(function(jqXHR, textStatus, errorThrown) {
// Mostra as mensagens de Erro.
var errorString = (errorThrown === "") ? "Error. " : errorThrown + " (" + jqXHR.status + "): ";
errorString += (jqXHR.responseText === "") ? "" : jQuery.parseJSON(jqXHR.responseText).message;
alert(errorString);
});
};

成功后,POST 请求使用 HTTP 202 进行响应,该请求通常不包含响应正文。 该 URL 包含在Operation-LocationHTTP 标头中。 以下是提取它的方法:

.done(function(data, textStatus, jqXHR) {
// Recebe o JSON e transforma em um Objeto
if (jqXHR.status == 202) {
console.log(jqXHR.getResponseHeader('Operation-Location'))
}
})

最新更新