这是我的要求:
> 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 Content-Type:application / xml; charset = utf-8内容长度:440 连接:keep-alive Cache-Control:no-cache X-AlchemyAPI-CurrentVersion:12.15 X-AlchemyAPI-Error-Msg: content-is-empty X-AlchemyAPI-Key:X-AlchemyAPI-Params: 情绪= 0&安培; Google知识图谱= 0&安培; detectedLanguage =未知&安培; submitLanguage =检测 X-AlchemyAPI-Status:ERROR X-AlchemyAPI-Total-Transactions:4 Access-Control-Allow-Origin:*
错误 内容为空 访问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
$
答案 0 :(得分:1)
他们的支持帮助了我。 基本上我需要直接POST图像。 无法使用&#34;图像&#34;参数并使用本地文件的名称填充它。该参数实际上需要包含图像文件的内容。因此,需要使用imagePostMode = raw,并将文件添加为帖子正文,我建议使用。像这样:
wget -qO- --post-file YOUR_IMAGE.png "http://access.alchemyapi.com/calls/image/ImageGetRankedImageKeywords?apikey=API_KEY&imagePostMode=raw"