Http request bekommen parsen und response senden

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich soll einen http request mitbekommen, diesen parsen und dann ein response zurücksenden.

habe sowas aber noch nice gemacht. und gehofft von euch kann mir jemand helfen, weiß das man das mit servlets macht und jetty. nur weiß ich nicht wie ich weitermache. Programmiere mit eclipse.
Kann mir jemand mal ein paar zeilen bsp cöce schreiben. indem auf den port 80 gelauscht wird, dort der request empfangen wird, dieser erst mal in ne text datei gespeichert wird, und als response vielleicht ne 1 zurückgesendet wird. Damit ich weiß wie ich das anfange?

Ich verwende auch gerne andere bibliotheken oder so, hatte bloß gelesen das man jetty in java programme einbinden kann. oder gibt es vielleicht seiten, wo das erklärt ist. Brauch das bloß für ne praktikums aufgabe also würde mich freuen wenn jemand mir mal grob erklärt was ich da schritt für schitt machen muss. und mit welchem bibliotheken der geringste prog aufwand entsteht.
 
G

Guest

Gast
Hier ein simples HTTP-Echo (Abfrage wird direkt als Ausgabe verwendet)
Aufruf mit http://localhost:88 im Browser
Code:
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class HttpEcho
{
   public static void main(String[] args) throws Exception
   {
      ServerSocket serverSocket = null;
      try
      {
         serverSocket = new ServerSocket(88);
         for (;;)
         {
            Socket client = serverSocket.accept();
            BufferedInputStream in = new BufferedInputStream(client.getInputStream());
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            int nlc = 0, c;
            while (nlc < 4 && (c = in.read()) != -1)
            {
               nlc = ("\n\r".indexOf(c) >= 0) ? nlc + 1 : 0;
               buffer.write(c);
            }
            buffer.close();
            BufferedOutputStream out = new BufferedOutputStream(client.getOutputStream());
            out.write("HTTP/1.1 200 OK\n\n".getBytes());
            out.write(buffer.toByteArray());
            out.flush();
            client.close();
         }
      }
      finally
      {
         if (serverSocket != null)
         {
            serverSocket.close();
         }
      }
   }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Java-Client für eBaySOAP-API liefert HTTP(400) Bad Request Allgemeines EE 2
B HTTP-Header-Inspektor-Servlet Allgemeines EE 1
W JSF Validator Problem HTTP Status 500 Allgemeines EE 2
G http(s) Verbindung Allgemeines EE 19
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
M HTTP-Adresse im Browser bei JSF verzögert Allgemeines EE 3
M HTTP Authentifizierung weiter geben Allgemeines EE 4
C HTTP Link übergeben Allgemeines EE 2
byte Tomcat Deployment Problem (HTTP Status 503) Allgemeines EE 8
E HTTP-GET// -->Eine URL aufrufen, aber nicht dahin navigie Allgemeines EE 2
I <%@ taglib uri="[url]http://java.sun.com/jsf/html"[/url] p Allgemeines EE 6
N Wie heisst das was der Client beim Http Server anfragt? Allgemeines EE 6
S Verständnisproblem: WebSphere und HTTP Server Allgemeines EE 2
G Firefox Plugin für HTTP (req&resp) visualisierung? Allgemeines EE 2
C http post Allgemeines EE 4
T Servlet Request.getAttribut returns null from JSP Select-Box Allgemeines EE 4
M URL Servlet Request getParameter Allgemeines EE 2
G Request zu richtiger App leiten Allgemeines EE 2
J Client Request vom Server aus. Allgemeines EE 2
A Servlet erkennt request Objekt nicht Allgemeines EE 8
E Performance-Problem beim ersten Request Allgemeines EE 4
K Read Request Body Allgemeines EE 4
G jeder request eigener Thread ? Allgemeines EE 4
R Ist es möglich die Request paramter auf "null" zu Allgemeines EE 3
D Objekt geht bei request verloren Allgemeines EE 9
G Ablauf bei Request Allgemeines EE 4
M "Auto Client-Request" oder Server-Push oder Ajax – Allgemeines EE 2
N Servlet-Request abbrechen? Allgemeines EE 3
R Formulardaten mit request.getAttribute(name) Allgemeines EE 4
H request in JSP Seite ? Allgemeines EE 4
F Wie auf request.params mittels ${} zugreifen? Allgemeines EE 7
C JSF: request nach ausführung killen? Allgemeines EE 7
J init-Methode eines Servlet ausführen ohne vorherigen request Allgemeines EE 2
TRunKX Wie kriege ich die Auswahl in meinen Server Request? Allgemeines EE 7
S request.getParameter() holt NULL Allgemeines EE 4
K Request Problem Allgemeines EE 3
I App URL aus dem EJB bekommen Allgemeines EE 11
D Wert aus einem Future raus bekommen Allgemeines EE 11
OnDemand Queryparameter aus URL bekommen Allgemeines EE 1
M pathInfo bekommen aber wie? Allgemeines EE 1
A Hibernate endlich zu Laufen bekommen... Allgemeines EE 11
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
T URL der Anwendung bekommen. Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben