谷歌云终点api的行为

时间:2017-03-23 19:24:56

标签: java google-app-engine google-cloud-endpoints

我使用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

但是没有找到这个。我不知道为什么我必须在最后添加方法参数才能使其工作。理想情况下,我应该通过身体。请指教

0 个答案:

没有答案