Как исправить отправку XML через HTTP-сервлет?

За последние несколько ночей некоторые из наших читателей рассказали, что наткнулись на сервлет для отправки xml примерно по http.

Вам нужен более быстрый, стабильный и оптимизированный по производительности компьютер? Тогда попробуйте Reimage.

Ниже часто приводится код, над которым я работаю, для создания файла XML, не говоря уже о необходимости рекомендовать этот файл XML прикрепленному сервлету все время, когда я запрашиваю запуск XML. Это тоже местное на коробке. Мне удалось получить XML-файл, но я не уверен, как отправить этот XML-архив на один из моих новых сервлетов, чтобы я мог проанализировать этот потрясающий XML-файл на маршруте doGet.

  общедоступные аргументы фиксированного пробела) main (String [] выбрасывает SAXException, XPathExpressionException, ParserConfigurationException, IOException,    TransformExceptionСтрока Xml = generateXML ();send ("http: // localhost: 8080 / ServletExample / SampleServlet", xml);/ ** (Пробел) Простое направление для создания вашего XML-файла * ( пустой ) /фиксированная публичная цепочка generateXML (String conn, String funcAddr) выбрасывает ParserConfigurationException, SAXException, IOException,    XPathExpressionException, TransformerExceptionDocumentBuilderFactory docFactory - это DocumentBuilderFactory.newInstance ();DocumentBuilder docBuilder подразумевает docFactory.newDocumentBuilder ();// Какой-то код, когда вам нужно создать XML-файлСтрока xmlString означает sw.toString ();// отображаем xmlSystem.out.println ("Это определенно xml:  n" + xmlString);вернуть xmlString;/ ** * Простой способ отправки XML в класс сервлета * 1. /public nullify статическая заливка (String urladdress, String file) запускает MalformedURLException, IOExceptionНабор символов строки, а также - "UTF-8";Строка s = URLEncoder.encode (файл, кодировка);// Я не знаю, что здесь делать, чтобы насытиться// Вышеупомянутая инициатива XML, которую я сделал для моего мужа и моего класса сервлета. 

send xml over http servlet

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

  защищенный паролем void doGet (HttpServletRequest, HttpServletResponse) отбрасывает ServletException, IOException    Буферизованный читатель подразумевает request.getReader ();    // Разобрать здесь XML-запрос?    System.out.println (reader.readLine ()); 

Я создал каждую сортировку сервлетов под названием SampleServlet для обновляемого сайта блога динамический проект . Я сейчас перевожу сервер в режим отладки. Ниже приведен фактический код маленького сервлета

  protected Avoid doGet (HttpServletRequest, HttpServletResponse) выбрасывает ServletException, IOException    Запрос чтения BufferedReader равен .getReader ();    System.out.println (reader.readLine ());protected void doPost (HttpServletRequest, ответ HttpServletResponse) выбрасывает ServletException, IOException   BufferedReader b = новый BufferedReader (request.getReader ());     System.out.println (reader.readLine ()); 

Reimage: программа №1 для исправления ошибок Windows

Ваш компьютер работает медленно? Вы продолжаете получать синий экран смерти? Ваше антивирусное программное обеспечение не выполняет свою работу должным образом? Что ж, не бойтесь, потому что Restoro уже здесь! Это мощное программное обеспечение быстро и легко исправит все виды распространенных ошибок Windows, защитит ваши файлы от потери или повреждения и оптимизирует работу вашего ПК для достижения максимальной производительности. Вам больше никогда не придется беспокоиться о том, что ваш компьютер снова выйдет из строя — с Restoro на борту вам гарантирована плавная и беспроблемная работа с компьютером. Так что не ждите больше - скачайте Restoro сегодня!

  • 1. Скачайте и установите Reimage
  • 2. Откройте программу и нажмите "Сканировать"
  • 3. Нажмите "Восстановить", чтобы начать процесс восстановления.

  •   <веб-приложение xmlns: xsi означает "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://java.sun.com/xml/ns/javaee"xmlns: web =" http: //java.sun.com/xml/ns/javaee/web-app_2_5.xsd "xsi: schemaLocation =" http://java.sun.com/xml/ns/javaee http: //java.sun.com / xml / ns / javaee / web-app_2_5.xsd "version =" 2.5 ">   Образец сервлета   <Список файлов приветствия>     index.html      index.htm      index.jsp      default.html      default.htm      default.jsp     <сервлет>          SampleServlet     пример сервлета       com.servlet.example.SampleServlet    <Отображение сервлета>      Экземпляр сервлета      на SampleServlet    

    Вам необходимо установить точку останова рядом с двумя указанными выше стратегиями. Как только я нажимаю на такой URL-адрес в браузере –

    Теперь я создал новый проект эспрессо в Eclipse, который является великолепным отличным клиентом и вызывает весь метод doPost своего сервлета, потому что я хочу напрямую передать файл XML с отдельным сервлетом в качестве запроса.

      судебный шум void main (String [] args)    HttpPost write-up = new HttpPost ("http: // localhost: 8080 / ServletExample / SampleServlet");    post.setHeader («тип содержимого», «приложение в xml»);   Сообщение .setEntity (новый StringEntity (generateNewXML ()));    HttpClient-Client = новый DefaultHttpClient ();   Ответ HttpResponse предлагает client.Somehow execute (post); 

    , но, учитывая, что как только я запускаю свою большую программу, описанную выше, для обработки Java, она не достигает точки останова, которую я только что установил в сортировке сервлетов. И я не знаю, почему такое планируется, и вполне могут быть сделаны исключения. Есть идеи, почему, пока это не происходит?

    1. Java
    2. Сервлеты
    3. Отправить файл

    <таблица>

    Отправить XML

    <для> import java.io.BufferedInputStream; import java.io.IOException; import java.io.PrintWriter; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ResourceServlet расширяет HttpServlet население в целом пустота doGet (HttpServletRequest, ответ HttpServletResponse) , выброшено исключение ServletException, выбрано исключение IOException // Обычно получаем объявление Web.xml из сервлета Строка = запись “/ WEB-INF / web.xml”; URL-адрес urleu равен нулю; = URLConnection urlConn ноль; = PrintWriter на нуле; подразумевает нулевой буфер BufferedInputStream; = проверить out это означает, что response.getWriter (); URL = getServletContext (). GetResource (файл); // Установить этот конкретный заголовок ответа response.setContentType ( “text / xml”); URLConn = URL. открыты для деловых контактов (); // Подключаемся к URL-адресу, отображаемому в web.xml urlConn.connect (); buf = новый BufferedInputStream (urlConn.getInputStream ()); int readBytes подразумевает 0; когда вы ((readBytes означает buf.read ()) -1) = out.write (readBytes); Color = “# 7f0055″> катушка в throw <цвет диапазона подразумевает "# 7f0055"> new ServletException (mue.getMessage ()); catch (IOException ioe) heave new ServletException (ioe. getmessage ()); наконец так что если (out! означает ноль) out.close (); если! равно (buf null) buf.close (); public Color = “# 7f0055″> void , выброшено исключение ServletException, выбрано исключение IOException doGet (запрос, ответ);

    Похожие изображения в той же категории

    отправить xml через HTTP-сервлет

    Удаляйте вредоносное ПО, защищайте файлы и оптимизируйте производительность одним щелчком мыши!

    г.