1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/silentbalanceyh-vertx-zero

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
d10005-queryparam-usage.md 3.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 04:28 85b9559

Использование параметров строки запроса в системе Zero: фокус на примере использования параметров строки запроса

В этом руководстве основное внимание уделяется использованию параметров строки запроса в нулевой системе. Нулевая система поддерживает два типа параметров строки запроса:

  • Закодированные;
  • Простой текст.

Нулевая система автоматически обрабатывает закодированные параметры, и вы можете передавать параметры обоих форматов.

Демо-проекты:

  • Standalone — 6083: up-rhea.
  1. Исходный код Здесь приведён пример аннотации @QueryParam в нулевой системе:
package up.god.micro.params;

import io.vertx.up.annotations.EndPoint;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;

@EndPoint
@Path("/api")
public class QueryParamExecutor {

    @Path("param/query")
    @GET
    public String sayQuery(
            @QueryParam("name") final String name) {
        return "Hello: Get " + name;
    }

    @Path("param/query")
    @POST
    public String sayPostQuery(
            @QueryParam("name") final String name) {
        return "Hello: Post " + name;
    }

    @Path("param/query-encode")
    @GET
    public String sayEncodeQuery(
            @QueryParam("name") final String name) {
        return "Hello: Encoded " + name;
    }
}
  1. Консоль Затем вы должны увидеть журналы в консоли следующим образом:
......
[ ZERO ] ( 3 Event ) The endpoint up.god.micro.params.QueryParamExecutor scanned 3 events of Event,\
    will be mounted to routing system.
......
[ ZERO ] ( Uri Register ) "/api/param/query" has been deployed by ZeroHttpAgent, Options = Route[...
[ ZERO ] ( Uri Register ) "/api/param/query" has been deployed by ZeroHttpAgent, Options = Route[...
[ ZERO ] ( Uri Register ) "/api/param/query-encode" has been deployed by ZeroHttpAgent, Options = Route[...
......
  1. Тестирование 3.1. Запрос GET URI: [http://localhost:6083/api/param/query?name=Lang Yu](http://localhost:6083/api/param/query?name=Lang Yu) Метод: GET Ответ:
{
    "data": "Hello: Get Lang Yu"
}

3.2. Запрос POST URI: [http://localhost:6083/api/param/query?name=Lang Yu](http://localhost:6083/api/param/query?name=Lang Yu) Метод: POST Ответ:

{
    "data": "Hello: Post Lang Yu"
}

3.3. Запрос GET (закодированный) URI: [http://localhost:6083/api/param/query-encode?name=Lang Yu](http://localhost:6083/api/param/query-encode?name=Lang Yu) Метод: GET Ответ:

{
    "data": "Hello: Encoded Lang Yu"
}
  1. Резюме Нулевая система поддерживает параметры как простого текста, так и закодированные в строке запроса. Вы можете напрямую аннотировать параметры с помощью JSR311, а затем использовать эти параметры непосредственно в своём приложении.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/silentbalanceyh-vertx-zero.git
git@api.gitlife.ru:oschina-mirror/silentbalanceyh-vertx-zero.git
oschina-mirror
silentbalanceyh-vertx-zero
silentbalanceyh-vertx-zero
master