我对REST和谷歌云端点很陌生。我已经按照教程 开始使用 App Engine 上的端点框架,我已经成功执行了教程中所述的 API 查询:
curl --header "Content-Type: application/json" --request POST --data '{"message":"hello world"}' http://localhost:8080/_ah/api/echo/v1/echo
但是我没有设法找到要在浏览器中使用的相应 URI 查询语句。
我试过了
-
http://localhost:8080/_ah/api/echo/v1/echo?{"留言":"你好世界"}
-
http://localhost:8080/_ah/api/echo/v1/echo?=message="你好世界">
以及许多组合都没有成功,导致没有收到任何回应。
与上述 cURL 请求对应的 URI 语句是什么样的?
提前谢谢你。
顺便说一句:这是 API 方法"echo"的端点实现:
@ApiMethod(name = "echo")
public Message echoPathParameter(Message message, @Named("n") int n) {
return doEcho(message, n);
}
从curl
的手册页:
d/--data
(HTTP) 将 POST 请求中的指定数据发送到 HTTP 服务器,其方式与用户填写 HTML 表单并按下提交按钮时浏览器的方式相同。这将导致 curl 使用内容类型应用程序/x-www-form-urlencoded 将数据传递给服务器。
application/x-www-form-urlencoded
表示请求的正文包含
message=hello+world