【问题标题】:Get Request URI. Google Endpoints API获取请求 URI。谷歌端点 API
【发布时间】:2014-11-08 21:41:40
【问题描述】:

有没有办法在 Google 端点 API 中获取请求的完整 URI。 一个例子是获取一个相似的 url

POST http://localhost:8080/_ah/api/package/v1.0/path1/path2

现在我只是使用请求对象来选择一些属性,如果我能得到上面的 url,那就太好了

【问题讨论】:

  • 您是否尝试像在 GET 请求中一样从 URL 中提取属性?
  • 是的,我正在尝试发出“multipart/form-data”请求。看起来端点不支持该编码

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


【解决方案1】:

谷歌端点supports GET parameters。

端点可以使用您指定的路径(包括 URL 中的变量)来执行操作。 向服务器发送 GET 请求的消息类型中的参数在 URL 中显示为:PATH?PARAM=___

端点还允许您直接将值直接嵌入到路径中并从中挑选出来。请注意,使用 POST 而不是 GET 会隐藏 URL 中的参数。以下内容来自教程并处理 hellogreeting/1234 或 hellogreeting/678 等路径。

@endpoints.method(MULTIPLY_METHOD_RESOURCE, Greeting,
                  path='hellogreeting/{times}', http_method='POST',
                  name='greetings.multiply')
def greetings_multiply(self, request):
    return Greeting(message=request.message * request.times)

查询的实际 URL 完全类似于:somehost:9080/_ah/api/helloworld/v1/hellogreeting/1234。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2018-02-19
    • 2017-10-03
    • 1970-01-01
    相关资源
    最近更新 更多