[英]Sending a POST request to API with localhost
我正在使用我的本地主機地址向 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 而異。
但是,根據您的錯誤消息,我確定您正在嘗試通過 RapidAPI 使用 Lambda 人臉識別和人臉檢測 API 。 此 web 服務的(鏈接)文檔清楚地表明,您嘗試與上面的localhost
URL 一起使用的urls
參數實際上是為了保存一組以逗號分隔的可公開訪問的圖像文件的 URL。 遠程 API 不可能在這種情況下解析localhost
,因為(a)它不可能知道 IP localhost
應該指什么,並且(b)你的localhost
很可能不響應 Z293CDC866ZEA246FF9989EA246FF998 請求26來自更廣泛的互聯網。
相反,修改您的請求以使用files
參數(類型binary
)為您的圖像上傳原始二進制數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.