Jak Mogę Naprawić Wysyłanie XML Przez Ekskluzywny Serwlet HTTP?

W ciągu ostatnich zaledwie kilku tygodni niektórzy z naszych czytelników otrzymali doniesienia, że ​​natknęli się na aplet do wysyłania xml w http.

Potrzebujesz komputera, który jest szybszy, stabilniejszy i zoptymalizowany pod kątem wydajności? Następnie wypróbuj Reimage.

Poniżej znajduje się kod, nad którym pracuję, aby wygenerować plik XML, wspominając o konieczności polecania dowolnego pliku XML do zaczepionego serwletu za każdym razem, gdy żądam pliku XML. To jest również lokalne w moim pudełku. Mogłem pomóc w wygenerowaniu pliku XML, ale nie jestem pewien, jak wysłać te archiwum XML do jednego z naszych serwletów, abym przeanalizował ten plik XML w metodzie doGet.

  public fixed nullify args) main (String [] rzuca SAXException, XPathExpressionException, ParserConfigurationException, IOException,    TransformExceptionCiąg Xml = generateXML ();send ("http://localhost:8080/ServletExample and SampleServlet", xml);/ ** (Spacja) Standardowy sposób generowania pliku XML * * /stały publiczny łańcuch generateXML (String conn, String funcAddr) koce ParserConfigurationException, SAXException, IOException,    XPathExpressionException, TransformerExceptionDocumentBuilderFactory docFactory to DocumentBuilderFactory.newInstance ();DocumentBuilder docBuilder = docFactory.newDocumentBuilder ();// Jakaś procedura tworzenia pliku XMLCiąg xmlString implikuje sw.toString ();// wyświetl xmlSystem.out.println („To musi być zdecydowanie xml:  n” + xmlString);return xmlString;/ ** * Łatwy system do wysyłania XML do klasy serwletów * * /public nullify static send in (String urladdress, String file) uruchamia MalformedURLException, IOExceptionZestaw znaków ciągu i dodatkowo - "UTF-8";String s = URLEncoder.encode (plik, zestaw znaków);// Nie wiem, co by tu zrobiło, żeby mieć dość// większa inicjatywa XML, którą wykonałem dla mojego najlepszego męża i mojej klasy serwletów. 

wyślij xml o wiele więcej niż serwlet http

mój działa lokalnie na twoim rzeczywistym 8080. Poniżej znajduje się prosty fragment mojej klasy serwletów (pusty)

  chroniony void doGet (HttpServletRequest, HttpServletResponse) zgłasza ServletException, IOException    Bufferedreader implikuje request.getReader ();    // Przeanalizować plik XML tutaj?    System.out.println (reader.readLine ()); 

Utworzyłem ważne sortowanie serwletów o nazwie SampleServlet w aktualizowanej witrynie schemat dynamiczny . Generalnie uruchamiam serwer w sposób debugowania. Poniżej znajduje się rzeczywisty kod dotyczący mojego serwletu

  chroniony Unikaj doGet (HttpServletRequest, HttpServletResponse) rzuca ServletException, IOException    Żądanie czytelnika BufferedReader = .getReader ();    System.out.println (reader.readLine ());chroniony void doPost (odpowiedź HttpServletRequest, HttpServletResponse) wyrzuca ServletException, IOException   BufferedReader b = nowy BufferedReader (request.getReader ());     System.out.println (reader.readLine ()); 

Reimage: Oprogramowanie nr 1 do naprawy błędów systemu Windows

Czy Twój komputer działa wolno? Czy wciąż otrzymujesz Blue Screen of Death? Czy Twoje oprogramowanie antywirusowe nie wykonuje poprawnie swojej pracy? Cóż, nie bój się, ponieważ Restoro jest tutaj! To potężne oprogramowanie szybko i łatwo naprawi wszelkiego rodzaju typowe błędy systemu Windows, ochroni pliki przed utratą lub uszkodzeniem oraz zoptymalizuje komputer pod kątem maksymalnej wydajności. Już nigdy nie będziesz musiał się martwić o awarię komputera — dzięki Restoro na pokładzie masz gwarancję płynnego i bezproblemowego korzystania z komputera. Więc nie czekaj dłużej — pobierz Restoro już dziś!

  • 1. Pobierz i zainstaluj Reimage
  • 2. Otwórz program i kliknij „Skanuj”
  • 3. Kliknij „Napraw”, aby rozpocząć proces przywracania

  •      Przykładowy serwlet        index.html      index.htm      index.jsp      default.html      default.htm      default.jsp               SampleServlet     na przykład servlet       com.servlet.example.SampleServlet          pozycja serwletu      lub SampleServlet    

    Musisz ustawić rzeczywisty punkt przerwania w dwóch powyższych strategiach. Jak tylko kliknę taki to po prostu URL w przeglądarce . . .

    Teraz stworzyłem projekt java w Eclipse, który zdecydowanie jest świetnym klientem i wywołuje metodę doPost swojego zdecydowanie serwletu, ponieważ czuję potrzebę przekazania pliku XML w moim aplecie jako żądanie.

      hałas publiczny void znaczny (String [] args)    HttpPost post = nowy HttpPost („http: // localhost: 8080 / ServletExample / SampleServlet”);    post.setHeader („typ treści”, „aplikacja / xml”);   Message .setEntity (nowy StringEntity (generateNewXML ()));    HttpClient-Client = nnowy DefaultHttpClient ();   Odpowiedź HttpResponse obejmuje client.Somehow execute (post); 

    , wręcz przeciwnie, gdy tylko uruchamiam nasz główny program dla aplikacji Java, nie trafia on w najważniejszy punkt przerwania, który właśnie umieściłem w jakiejś klasie serwletów. I nie wiem, dlaczego to jest zaplanowane i nie ma żadnych spadków. Masz pomysł, dlaczego tak się dzieje?

    1. Java
    2. Serwlety
    3. Wyślij plik

    Wyślij XML

    wprowadź java.io.BufferedInputStream; transfer java.io.IOException; import java.io.PrintWriter; znaczenie java.net.MalformedURLException; znaczenie java.net.URL; transfer java.net.URLConnection; skanuj javax.servlet.ServletException; znaczenie javax.servlet.http.HttpServlet; importowanie javax.servlet.http.HttpServletRequest; importowanie javax.servlet.http.HttpServletResponse; ogólne publiczne class ResourceServlet zapewnia HttpServlet public void doGet (HttpServletRequest, HttpServletResponse odpowiedź) , ServletException shed, IOException thrown // Pobierz reklamę Web.xml z tych serwletów Linia = zastosuj “/ WEB-INF / web.xml”; URL Urleu jest pusty; = URLConnection urlConn zero; = PrintWriter wewnątrz zera; = BufferedInputStream bufor zero; = eksperymentuj z out oznacza response.getWriter (); URL = pobierzKontekstServlet (). GetResource (plik); // Ustaw nagłówek odpowiedzi response.setContentType ( “text / xml”); URLPołącz = URL. otwarte połączenie (); // Połącz się z adresem URL pobranym przez web.xml urlConn.connect (); buf = nowy BufferedInputStream (urlConn.getInputStream ()); int readBytes = 0; while ((readBytes oznacza buf.read()) -1) ! = out.write (odczyt bajtów); Kolor oznacza “# 7f0055″> łapanie throw nowy ServletException (mue.getMessage ()); odbierz (IOException ioe) mają niesamowity ServletException (m.in. getmessage ()); wreszcie pod warunkiem, że (out! oznacza zero) out.zamknij (); jeśli! równa się (buf null) buf.zamknij (); ludzie Kolor = “# 7f0055″> pustka , zgłoszony wyjątek ServletException, zgłoszony wyjątek IO doGet (prośba, odpowiedź);

    Podobne obrazy w tej samej kategorii

    wyślij xml przez serwlet http

    Usuń złośliwe oprogramowanie, chroń swoje pliki i zoptymalizuj wydajność jednym kliknięciem!