Javascript 使用localhost向API发送POST请求

Javascript 使用localhost向API发送POST请求,javascript,node.js,api,express,unirest,Javascript,Node.js,Api,Express,Unirest,我正在使用本地主机地址向API发送一个映像,但由于某些原因,它没有标识映像。如果我使用谷歌上的链接,效果很好。代码如下所示: unirest.post(requestString) .header("X-RapidAPI-Key", API_KEY) .field("urls", "http://localhost:4000/uploads/1570544614486-test.jpg") .field("album", ALBUM_NAME) .field("album

我正在使用本地主机地址向API发送一个映像,但由于某些原因,它没有标识映像。如果我使用谷歌上的链接,效果很好。代码如下所示:

unirest.post(requestString)
   .header("X-RapidAPI-Key", API_KEY)
   .field("urls", "http://localhost:4000/uploads/1570544614486-test.jpg")
   .field("album", ALBUM_NAME)
   .field("albumkey", ALBUM_KEY)
   .field("entryid", entryId)
   .end(result => {
       console.log(result.body);
});

我相信这将工作一次在一个领域,但我需要它现在工作的测试。如何使用我的本地主机实现这一点

您还没有明确指定要接触的API,因此您的里程可能会因不同的API而有所不同

但是,根据您的错误消息,我确定您正在尝试利用。此web服务的(链接的)文档清楚地显示,您试图与上面的
localhost
URL一起使用的
URL
参数实际上是用来保存一组以逗号分隔的URL,这些URL指向可公开访问的图像文件。在这种情况下,远程API不可能解析
localhost
,因为(a)它不可能知道IP
localhost
应该引用什么,以及(b)您的
localhost
很可能不响应来自更广泛互联网的HTTP请求


相反,请修改您的请求,以使用
文件
参数(键入
二进制
)上载图像的原始二进制数据。

浏览器Javascript控制台中是否有任何错误?(F12)您可能存在跨源问题。您希望远程API如何准确地解决
localhost
URL?错误:“结果为空,图像中可能未检测到任何面!”-这就是我犯的错误get@esqew所以,这是不可能的?如果您的映像托管在本地主机服务器上,并且您正在发送一个类似()的url,那么它将无法工作。localhost指的是您自己的计算机,API没有访问权限。谢谢。是的,我就是这样做的。我只是使用regex获取文件名,并使用fs链接到路径。