有没有办法在Googles Endpoint API中获取请求的完整URI。 一个例子就是得到一个类似的网址
POST http://localhost:8080/_ah/api/package/v1.0/path1/path2
现在我只是使用请求对象来选择一些属性,如果我能得到上面的网址将是很好的
答案 0 :(得分:1)
Google端点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)
查询的实际网址看起来完全像:somehost:9080/_ah/api/helloworld/v1/hellogreeting/1234
。