2014-11-08 97 views
0

有没有办法在Google Googles Endpoint API中获取请求的完整URI。 一个例子将是获得一个类似的URL获取请求URI。 Google Endpoints API

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

现在我只是用request对象挑选一些属性,这将是巨大的,如果我能得到上面的网址

+0

您是否试图从GET请求中获取URL的属性? – MtRoad 2014-11-08 22:13:55

+0

是的,我试图做'multipart/form-data'请求..看起来像端点不会支持该编码 – shakirthow 2014-11-08 22:21:27

回答

1

谷歌端点supports GET parameters

终端可以使用您指定的路径,包括URL中的变量来执行操作。 对于服务器的GET请求,消息类型中的参数出现在URL的尾部:PATH?PARAM=___

端点还允许您直接将值直接嵌入到路径中并将其选取出来。请注意,使用POST而不是GET隐藏URL中的参数。以下内容来自教程并处理诸如hellogreeting/1234hellogreeting/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