RESTFul API 请求的查询字符串(uri 语法)



我对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

最新更新