gpt4 book ai didi

javascript - 在 JavaScript 中向 Microsoft Emotion API 发出 ajax 请求

转载 作者:行者123 更新时间:2023-11-28 18:55:38 24 4
gpt4 key购买 nike

我正在尝试microsoft emotion api 。我正在运行一个启用了 CORS 的简单 python Web 服务器。下面是我启动服务器的服务器 python 文件:

python-server.py

#! /usr/bin/env python2
from SimpleHTTPServer import SimpleHTTPRequestHandler
import BaseHTTPServer

class CORSRequestHandler (SimpleHTTPRequestHandler):
def end_headers (self):
self.send_header('Access-Control-Allow-Origin', '*')
SimpleHTTPRequestHandler.end_headers(self)

if __name__ == '__main__':
BaseHTTPServer.test(CORSRequestHandler, BaseHTTPServer.HTTPServer)

我有一个 index.html 文件,我在其中发送 http 请求:

index.html

<!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() {
$.ajax({
url: "https://api.projectoxford.ai/emotion/v1.0/recognize",
beforeSend: function(xhrObj){
// Request headers
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key",JSON.stringify({"my-key"}));
},
type: "POST",
// Request body
data: JSON.stringify({"url": "http://tinyurl.com/2g9mqh"}),
})
.done(function(data) {
alert("success");
})
.fail(function() {
alert("error");
});
});
</script>
</body>
</html>

大约 30 秒后,我收到连接拒绝响应。 http 请求代码取 self 之前链接的情感 api 页面。我想知道我是否需要一个真正的服务器还是代码有错误?谢谢。

最佳答案

JSON 需要作为字符串发送出去。因此,将您的 body 规范更改为:

数据: "{\"url\":\"http://...\"}"

关于javascript - 在 JavaScript 中向 Microsoft Emotion API 发出 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33687536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com