2013-09-19 4 views
0

Хотя есть и другие подобные сообщения, никто не решил мою проблему. Мой метод имеет тип ввода InputStream. Но мне нужно вернуть строку «Неверный ввод» для определенного условия.
Хотя я пробовал return new ByteArrayInputStream("myMessge".getBytes("UTF-8")) он возвращает тип объекта, за которым следует hashcode. Любые идеи?строка возврата из метода возвращаемого типа InputStream

Спасибо.

+0

Вы забыли рассказать нам, какой именно язык. Для любого языка вообще нет тегов. – Ermir

+0

@Ermir Это java 1.6. Я добавил еще один комментарий ниже. Благодарю. – james2611nov

ответ

0

Я предполагаю, что это Java, основанная на использовании InputStream. Кажется, что вы хотите использовать возвращаемый тип, чтобы указать ошибку в аргументах, переданных методу. Вместо того, чтобы возвращать специальное значение для указания ошибки, я бы рекомендовал создать настраиваемое исключение. Затем, где бы вы ни использовали этот метод, вместо проверки возвращаемого значения из метода вы можете просто поймать исключение. Подробнее об обработке исключений вы можете узнать здесь: Java Exceptions

+0

Да, сценарий прав, и это в Java 1.6. Фактически это веб-сервис REST. Я также попытался исключить исключение, но я получаю 204 No content вместо Http 200. Поэтому мне нужно вернуть строку с надписью «неправильный ввод». Я попытался выкинуть это исключение 'throw new WebApplicationException (Response.Status.BAD_REQUEST)', но получить 204. – james2611nov

+0

любые идеи по этому вопросу? – james2611nov

Смежные вопросы