2014-11-08 107 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