Использование параметров строки запроса в системе Zero: фокус на примере использования параметров строки запроса
В этом руководстве основное внимание уделяется использованию параметров строки запроса в нулевой системе. Нулевая система поддерживает два типа параметров строки запроса:
Нулевая система автоматически обрабатывает закодированные параметры, и вы можете передавать параметры обоих форматов.
Демо-проекты:
up-rhea
.@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;
}
}
......
[ 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[...
......
{
"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"
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )