Я хочу отправить интерактивный 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
}
}
/crd остаточный вызов из внешнего интерфейса, и если он переходит в исключение, я хочу показать в пользовательском интерфейсе как «недействительный» вместе с этим, я хочу дать некоторую ссылку на информацию о руководстве по использованию, которая находится во всемирной паутине, например somewebsitename.com
Попробуйте использовать hatoas, чтобы отправить URL-адрес ресурса в своем ответе.
Если это так, вы должны использовать код ответа http (en.wikipedia.org/wiki/List_of_HTTP_status_codes), например HTTP-код 400 Bad Request, чтобы клиент мог обработать это и перенаправить на нужную страницу, какой тип пользовательского интерфейса (реакция, угловой и т. д.) вы используете?
с использованием фреймворка javascript + dojo
@PauloPedroso, вот мой оставшийся вызов, возвращающий строку, так что можем ли мы использовать здесь хейтоас, если все пойдет хорошо, я верну просто «Успех», так это работает для хейтоаса?
Вы можете построить объект так, как хотите. Обычно ненависть идет под свойством с именем ссылка, но я думаю, что вы можете обойти и это. Прелесть hatoas в том, что он создает URL для вашего метода контроллера, независимо от того, что это такое.
return "notvalid"+"<a href=\"https://somewebsiteinfoc/ target=\"_blank\">Click here</a> for more info";
Пожалуйста, добавьте объяснение к своему ответу, просто поместив случайную строку кода без объяснения, это не ответ.
Ответы только на код не являются хорошими ответами stackoverflow.com/help/how-to-answer. Как чтение вопроса объясняет ваш код?
Я не это имел в виду, я добавил то, что я хочу, я хочу, вместе с кодом правильно, я думаю, вы можете понять
В ваших примерах отсутствует контекст. Вы создаете URL-адрес службы отдыха в виде обычного текста. Этот URL-адрес (что-то вроде test.com/do), похоже, где-то используется внешним интерфейсом. Если вы сделаете «notvalid»+url , это будет недопустимый URL-адрес, например «novalidhttp://test.com/do», поэтому я запутался в этом запросе.