0

这是我的要求:

> curl -i -H "Accept: application/json" -H "Content-Type:
> application/json" -X GET
> http://access.alchemyapi.com/calls/image/ImageGetRankedImageKeywords?apikey=<key>&image=file%3A%2F%2Ftmp%2Fimage.jpg&imagePostMode=not-raw&outputMode=json

关注http://www.alchemyapi.com/api/image-tagging/image.html

回复:

HTTP/1.1 200 OK 服务器:nginx 日期:星期三,2015 年 5 月 13 日 04:27:56 GMT 内容类型:application/xml;charset=utf-8 内容长度:440 连接:保持活动缓存控制:无缓存 X-AlchemyAPI-CurrentVersion:12.15 X-AlchemyAPI-Error-Msg:内容为空 X-AlchemyAPI-Key:X- AlchemyAPI-参数:sentiment=0&knowledgeGraph=0&detectedLanguage=unknown&submitLanguage=detect X-AlchemyAPI-状态:错误 X-AlchemyAPI-Total-Transactions:4 Access-Control-Allow-Origin:*

ERROR content-is-empty 访问 AlchemyAPI 或使用 AlchemyAPI 生成的信息,即表示您同意遵守 AlchemyAPI 使用条款:http ://www.alchemyapi.com/company/terms.html 4

为什么?图像存在:

$ ls -l /tmp/trash1.jpg 
-rw-r-----@ 1 xx  staff  47846 May 12 15:49 /tmp/image.jpg
$ 
4

1 回答 1

1

他们的支持帮助了我。基本上我需要直接发布图像。不能使用“图像”参数并用本地文件的名称填充它。该参数实际上需要包含图像文件的内容。因此,需要使用 imagePostMode=raw,只需将文件添加为帖子正文,我会推荐。像这样的东西:

wget -qO- --post-file YOUR_IMAGE.png "http://access.alchemyapi.com/calls/image/ImageGetRankedImageKeywords?apikey=API_KEY&imagePostMode=raw"
于 2015-05-14T01:43:43.680 回答