当前位置: 首页 > 知识库问答 >
问题:

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

顾昌翰
2023-03-14

我对REST和谷歌云endpoint非常陌生。我遵循了App Engine上的Endpoints框架入门教程,并成功执行了教程中所述的API查询:

curl--head"Content-Type: apps/json"--request POST--data'{"message":"hello world"}'http://localhost:8080/_ah/api/echo/v1/echo

但我没有找到浏览器中使用的相应URI查询语句。

我试过了

>

http://localhost:8080/_ah/api/echo/v1/echo?=message=“你好,世界”

还有很多组合都没有成功,结果没有得到回应。

URI语句,对应于上面所述的cURLhtml" target="_blank">请求,看起来如何?

提前谢谢你。

顺便说一句:这是API方法“echo”的endpoint实现:

@ApiMethod(name = "echo")
public Message echoPathParameter(Message message, @Named("n") int n) {
return doEcho(message, n);
}

共有1个答案

松正阳
2023-03-14

curl的手册页:

-d/--data

(HTTP)将POST请求中的指定数据发送到HTTP服务器,其方式与浏览器在用户填写了超文本标记语言表单并按下提交按钮时所做的相同。这将导致curl使用内容类型的应用程序/x-ows-form-urlencoded将数据传递给服务器。

应用程序/x-web-form-urlencoded意味着请求的正文包含

message=hello+world
 类似资料:
  • 问题内容: 我需要解码包含查询字符串的URI;预期的输入/输出行为类似于以下内容: 我尝试使用java.net.URI,但是它似乎可以对查询字符串进行解码,因此在上面的示例中,我留下的是“ alias = pos&FirstName = Foo + A&B = C&LastName = Bar”,因此对于“& “是查询分隔符,或者是查询组件中的字符。 编辑: 我刚刚尝试了URI.getRawQue

  • 我正在使用保护我的应用程序,并且我要求允许用户通过第三方应用程序中的链接登录。 但是,第三方应用程序中的链接将重定向到特定资源,而不是登录页面,用户希望访问的资源将被定义为查询字符串参数。因此,例如,链接的形式为: 当用户单击此链接时,他们应该被带到我的Spring Security配置中定义的登录页面,如果经过身份验证,则应该被重定向到包含querystring参数的原始链接。querystri

  • 问题内容: 我有一个HTTP客户端(目前)的Node.js应用程序。所以我在做: 这似乎是完成此任务的一种好方法。但是,我有些沮丧,我必须执行此步骤。这应该由一个公共库封装,但是我还没有看到它存在于node的库中,而且我不确定哪个标准的npm包可以完成它。有没有一种合理使用的更好的方法? url.format方法节省了构建自己的URL的工作。但理想情况下,请求的级别也应高于此级别。 问题答案: 检

  • 我有一个查询字符串,可以是: 编辑:参数值的长度可以大于2 有人知道在String.ReplaceAll([regex],[replace])中使用什么好的regex表达式吗?

  • 如果嵌套更好,以Microsoft为例,如果我想为客户1创建一个新订单,我应该发送到或,正文中包含还是同时支持这两个命令?

  • 问题内容: 进行AJAX GET请求时查询字符串的最大长度是多少?更具体地说,我正在使用图像进行跨域AJAX: 这里的查询字符串有什么限制? 问题答案: 在任何规范中都没有定义的限制。的 有效 或规定的极限是2048个字符。某些浏览器和Web服务器的使用时间会更长。