Строка запроса (синтаксис uri) для запроса RESTFul API

Я новичок в REST и облачных конечных точках Google. Я следил за учебным пособием Начало работы с платформами конечных точек на App Engine, и я успешно выполнил запрос API, как указано в руководстве:

curl --header "Content-Type: application/json" --request POST --data '{"message":"hello world"}' http://localhost:8080/_ah/api/echo/v1/echo

Но мне не удалось найти соответствующий оператор запроса URI для использования в браузере.

Я старался

и множество комбинаций без успеха, в результате которых не было получено ответа.

Как выглядит оператор URI, соответствующий запросу cURL, как указано выше?

Заранее спасибо.


Кстати: это реализация конечной точки метода API "echo":

@ApiMethod(name = "echo")
public Message echoPathParameter(Message message, @Named("n") int n) {
return doEcho(message, n);
}

person Degoah    schedule 13.03.2018    source источник


Ответы (1)


Из справочной страницы curl:

-d/--данные

(HTTP) Отправляет указанные данные в запросе POST на HTTP-сервер точно так же, как это делает браузер, когда пользователь заполняет HTML-форму и нажимает кнопку отправки. Это заставит curl передать данные на сервер, используя тип содержимого application/x-www-form-urlencoded.

application/x-www-form-urlencoded означает, что тело запроса содержит

message=hello+world
person Community    schedule 13.03.2018
comment
спасибо за быстрый ответ. К сожалению, это не работает. Я пробовал. Я использовал cURL в качестве примера. В справочном руководстве также есть специальный оператор запроса Powershell. Итак, я думаю, URI должен следовать другому синтаксису, как указано вами. - person Degoah; 13.03.2018
comment
Я отредактировал свой ответ. Для такого POST-запроса не существует единого URL-адреса. Вы должны поместить message в тело. - person ; 13.03.2018