簡體   English   中英

使用 localhost 向 API 發送 POST 請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM