2014-11-08 2 views
0

Google Endpoint API에서 요청의 전체 URI를 가져 오는 방법이 있습니까? 될 것입니다 한 예는 지금은 그냥 위의 URL을 얻을 수 있다면 그것은 좋은 것입니다 일부 속성을 선택하는 요청 객체를 사용하고 위해 유사한 URL을요청 URI를 가져옵니다. Google Endpoints API

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

를 얻는 것입니다

+0

GET 요청과 같이 URL에서 속성을 가져 오려고합니까? – MtRoad

+0

넵, 'multipart/form-data'요청을하려고합니다. 엔드 포인트처럼 인코딩을 지원하지 않습니다. – shakirthow

답변

1

구글은 supports GET parameters을 엔드 포인트 .

끝점은 URL의 변수를 포함하여 지정한 경로를 사용하여 작업을 수행 할 수 있습니다. 서버에 대한 GET 요청에 대한 메시지 유형의 매개 변수는 URL에 후행으로 표시됩니다. PATH?PARAM=___

끝점을 사용하면 값을 직접 경로에 직접 포함시키고 선택할 수 있습니다. GET 대신 POST를 사용하면 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과 같습니다.

관련 문제