Отправить кликабельный URL из java

Я хочу отправить интерактивный URL-адрес из java-кода в пользовательский интерфейс, где он изначально возвращал тип String

@POST
@Path("/crd")
@Produces(MediaType.TEXT_PLAIN)
@Consumes(MediaType.APPLICATION_JSON)
public String isValid(SomeDTO SomeDTO)
        throws Exception {
      // business logic
      catch(Exceptioin e){
      return "notvalid"
   }
}

Теперь я хочу отправить URL-адрес пользовательского интерфейса вместе с текстом (например, недействительным. Нажмите ссылку ниже, чтобы гид пользователя)

   @POST
    @Path("/crd")
    @Produces(MediaType.TEXT_PLAIN)
    @Consumes(MediaType.APPLICATION_JSON)
    public String isValid(SomeDTO SomeDTO)
            throws Exception {
          // business logic
          catch(Exceptioin e){
          return "notvalid"+url
       }
    }
  • до того, как я был недействителен --- Ожидается, что это недействительно. Щелкните ссылку ниже на руководство пользователя.

В ваших примерах отсутствует контекст. Вы создаете URL-адрес службы отдыха в виде обычного текста. Этот URL-адрес (что-то вроде test.com/do), похоже, где-то используется внешним интерфейсом. Если вы сделаете «notvalid»+url , это будет недопустимый URL-адрес, например «novalidhttp://test.com/do», поэтому я запутался в этом запросе.

Vokail 10.04.2019 13:43

/crd остаточный вызов из внешнего интерфейса, и если он переходит в исключение, я хочу показать в пользовательском интерфейсе как «недействительный» вместе с этим, я хочу дать некоторую ссылку на информацию о руководстве по использованию, которая находится во всемирной паутине, например somewebsitename.com

mae 10.04.2019 13:50

Попробуйте использовать hatoas, чтобы отправить URL-адрес ресурса в своем ответе.

Paulo Pedroso 10.04.2019 15:04

Если это так, вы должны использовать код ответа http (en.wikipedia.org/wiki/List_of_HTTP_status_codes), например HTTP-код 400 Bad Request, чтобы клиент мог обработать это и перенаправить на нужную страницу, какой тип пользовательского интерфейса (реакция, угловой и т. д.) вы используете?

Vokail 10.04.2019 15:10

с использованием фреймворка javascript + dojo

mae 10.04.2019 16:16

@PauloPedroso, вот мой оставшийся вызов, возвращающий строку, так что можем ли мы использовать здесь хейтоас, если все пойдет хорошо, я верну просто «Успех», так это работает для хейтоаса?

mae 10.04.2019 16:30

Вы можете построить объект так, как хотите. Обычно ненависть идет под свойством с именем ссылка, но я думаю, что вы можете обойти и это. Прелесть hatoas в том, что он создает URL для вашего метода контроллера, независимо от того, что это такое.

Paulo Pedroso 10.04.2019 17:01
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
7
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
return "notvalid"+"<a href=\"https://somewebsiteinfoc/ target=\"_blank\">Click here</a> for more info";

Пожалуйста, добавьте объяснение к своему ответу, просто поместив случайную строку кода без объяснения, это не ответ.

Popeye 12.04.2019 15:03

Ответы только на код не являются хорошими ответами stackoverflow.com/help/how-to-answer. Как чтение вопроса объясняет ваш код?

Popeye 15.04.2019 11:00

Я не это имел в виду, я добавил то, что я хочу, я хочу, вместе с кодом правильно, я думаю, вы можете понять

mae 15.04.2019 11:27

Другие вопросы по теме