2014-11-08 5 views
0

Есть ли способ получить полный URI запроса в API конечных точек Googles. один пример будет, чтобы получить подобный URL-адресПолучить запрос URI. API конечных точек Google

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

сейчас я просто использовать объект запроса, чтобы забрать некоторые атрибуты, это будет здорово, если я могу получить выше URL

+0

Вы пытаетесь извлечь атрибуты из URL-адреса, как в запросе GET? – MtRoad

+0

yup, я пытаюсь сделать запрос «multipart/form-data» .. похоже, что конечные точки не поддерживают эту кодировку – shakirthow

ответ

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) 

Фактический URL опрошена будет выглядеть полностью, как: somehost:9080/_ah/api/helloworld/v1/hellogreeting/1234.

Смежные вопросы