我使用java定义了一个谷歌云端点。类方法注释看起来像:
@Api(
name = "instaSmartApi",
version = "v1",
)
public class InstaSmartSvc {
@ApiMethod(name = "analyzeImage")
public Message analyzeImage(@Named("imgURL") String imgURL) {
...
}
我用curl调用它的工作原理是:
curl -H "Content-Type: application/json" -X POST -d '{"imgUrl" : "www.google.com"}' https://instasmarttagger.appspot.com/_ah/api/instaSmartApi/v1/analyzeImage/abc.jpg
这样可以正常工作,除非它忽略了我在请求体中传递的内容。
我期待它发挥作用的方式:
curl -H "Content-Type: application/json" -X POST -d '{"imgUrl" : "www.google.com"}' https://instasmarttagger.appspot.com/_ah/api/instaSmartApi/v1/analyzeImage
但是没有找到这个。我不知道为什么我必须在最后添加方法参数才能使其工作。理想情况下,我应该通过身体。请指教