Hoe Werk Ik Aan Het Verzenden Van XML Via Een HTTP-servlet?

In de afgelopen weken hebben een aantal van onze lezers gemeld dat ze meestal een geschikte servlet zijn tegengekomen voor het verzenden van XML via http.

Heeft u een computer nodig die sneller, stabieler en geoptimaliseerd is voor prestaties? Probeer dan Reimage.

Hieronder staat de kortingscode waaraan ik werk om een ​​XML-bestand te verzamelen, niet om op te sommen dat ik moet aanbevelen dat XML van toepassing is op de bijgevoegde servlet elke keer dat ik een XML-bestand aanvraag. Dit is ook lokaal op mijn bundel. Ik heb een goed XML-bestand kunnen genereren, maar ik weet niet hoe ik deze XML-winkel naar een van mijn servlets moet sturen, zodat ik dit XML-bestand in de doGet-methode kan ontleden.

  public fixed void args) traditioneel (String [] gooit SAXException, XPathExpressionException, ParserConfigurationException, IOException,    TransformUitzonderingTekenreeks Xml = XML genereren ();send ("http: // localhost: 8080 / ServletExample / SampleServlet", xml);/ ** (Spatie) Een gemakkelijke manier om uw XML-bestand te genereren * - /de vaste openbare tekenreeks genereerXML (String conn, String funcAddr) genereert ParserConfigurationException, SAXException, IOException,    XPathExpressionException, TransformerExceptionDocumentBuilderFactory docFactory is DocumentBuilderFactory.newInstance ();DocumentBuilder docBuilder is gelijk aan docFactory.newDocumentBuilder ();// Een stukje code om een ​​XML-bestand te genererenString xmlString betekent sw.toString ();// toon xmlSystem.out.println ("Dit is echt xml:  n" + xmlString);xmlString retourneren;/ ** * Gemakkelijke manier om XML naar servletklasse te leiden * 4 . /public nullify statisch indienen (String urladdress, String file) activeert MalformedURLException, IOExceptionDe verzameling karakterset en ; "UTF-8";String s = URLEncoder.encode (bestand, tekenset);// Ik weet niet wat ik hierin moet doen om genoeg te krijgen// bovenstaande XML-onderneming deed ik voor mijn man en gewoon voor mijn servlet-klasse. 

send xml over http servlet

dit zijn mijn runs lokaal op je 8080. Hieronder staat een fragment rechtstreeks uit de servlet-klasse –

  verzekerde ongeldig doGet (HttpServletRequest, HttpServletResponse) gooit ServletException, IOException    De bufferedreader impliceert request.getReader ();    // De XML-afbeelding hier ontleden?    System.out.println (reader.readLine ()); 

Ik heb een servlet-filter gemaakt met de naam SampleServlet op de hele dynamische project -website die echt is bijgewerkt. Ik draai momenteel de hele server in debug-modus. Hieronder staat toevallig de eigenlijke code van mijn eigen servlet

  beschermd Vermijd doGet (HttpServletRequest, HttpServletResponse) gooit ServletException, IOException    Lezerverzoek BufferedReader is gelijk aan .getReader ();    System.out.println (reader.readLine ());beschermde void doPost (HttpServletRequest, HttpServletResponse respons) gooit ServletException, IOException   BufferedReader b = nieuwe BufferedReader (request.getReader ());     System.out.println (reader.readLine ()); 

Reimage: De #1 software voor het oplossen van Windows-fouten

Is uw computer traag? Krijg je steeds het Blue Screen of Death? Doet uw antivirussoftware zijn werk niet goed? Nou, wees niet bang, want Restoro is hier! Dit krachtige stukje software repareert snel en eenvoudig allerlei veelvoorkomende Windows-fouten, beschermt uw bestanden tegen verlies of beschadiging en optimaliseert uw pc voor maximale prestaties. U hoeft zich nooit meer zorgen te maken dat uw computer crasht - met Restoro aan boord bent u verzekerd van een soepele, probleemloze computerervaring. Wacht dus niet langer - download Restoro vandaag nog!

  • 1. Download en installeer Reimage
  • 2. Open het programma en klik op "Scannen"
  • 3. Klik op "Repareren" om het herstelproces te starten

  •      Voorbeeldservlet        index.html      index.htm      index.jsp      standaard.html      standaard.htm      default.jsp               SampleServlet     voorbeeld servlet       com.servlet.example.SampleServlet          voorbeeld servlet      / SampleServlet    

    U zou een breekpunt moeten instellen in de exacte twee strategieën hierboven. Zodra ik zo’n URL klik via de browser –

    Nu heb ik een nieuw java-bedrijf in Eclipse gemaakt, wat een handige client is en de servlet’s doPost-route aanroept omdat ik wil slagen in een XML-bestand met een servlet als verzoek.

      gemiddelde man of vrouw noise void main (String [] args)    HttpPost-bericht betekent nieuwe HttpPost ("http: // localhost: 8080 ServletExample / SampleServlet");    post.setHeader ("inhoudstype", "toepassing - xml");   Bericht .setEntity (nieuwe StringEntity (generateNewXML ()));    HttpClient-Client = nieuwe standaardHttpClient ();   Het HttpResponse-antwoord gebruikt client.Somehow execute (post); 

    , maar zodra ik mijn belangrijkste computersoftware hierboven voor een Java-toepassing gebruik, bereikt deze tool niet het breekpunt dat ik precies in mijn servlet-klasse heb geplaatst. En ik weet niet waarom dit misschien gepland is en er worden geen uitzonderingen gemaakt. Enig idee waarom dit zeker gebeurt?

    1. Java
    2. Servlets
    3. Handmatig record verzenden

    XML verzenden

    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 breidt HttpServlet uit mensen vermijden doGet (HttpServletRequest, HttpServletResponse-antwoord) , ServletException gegooid, IOException gegooid // Haal de Web.xml-advertentie uit de servlet Line = bestand “/ WEB-INF web.xml”; Urleu-software is nul; = URLVerbinding urlConn nul; is gelijk aan PrintWriter op nul; = BufferedInputStream buffer nul; = probeer uit impliceert response.getWriter (); URL is gelijk aan getServletContext (). GetResource (bestand); // Stel de reactiekop in response.setContentType ( “text / xml”); URLConn = URL. open relatie (); // Maak verbinding met de URL die een web.xml heeft opgeleverd urlConn.connect (); buf = nieuwe BufferedInputStream (urlConn.getInputStream ()); int readBytes is gelijk aan 0; ondanks het feit ((readBytes betekent buf.read ()) -1) ! impliceert out.write (readBytes); Kleur = “# 7f0055″> verkrijg worp nieuwe ServletException (mue.getMessage ()); catch (IOException ioe) throw nieuwe ServletException (o.a. getmessage ()); eindelijk if (out! typisch nul) uit.sluiten (); als! = (buf null) buf.sluiten (); public Color impliceert “# 7f0055″> void , ServletException gegooid, IOException gegooid doGet (verzoek, antwoord);

    Gelijkaardige afbeeldingen in dezelfde categorie

    stuur xml in plaats van http-servlet

    Verwijder malware, bescherm uw bestanden en optimaliseer de prestaties met één klik!