Apache HttpCore, simple serveur d'écho reçu publier des données

À l'aide de la ElementalHttpServer exemple de la classe trouvée ici:

https://hc.apache.org/httpcomponents-core-4.3.x/httpcore/examples/org/apache/http/examples/ElementalHttpServer.java

Je suis en mesure de recevoir des données post, mon but est de convertir le reçu de l'envoi de données dans une chaîne, je peux imprimer. J'ai modifié les HttpFileHandler comme suit, à l'aide de eneity.getContent() pour obtenir le inputStream, mais je ne suis pas sûr de savoir comment je peux convertir le inputStream dans une Chaîne.

static class HttpFileHandler implements HttpRequestHandler  {
private final String docRoot;
public HttpFileHandler(final String docRoot) {
super();
this.docRoot = docRoot;
}
public void handle(
final HttpRequest request, 
final HttpResponse response,
final HttpContext context) throws HttpException, IOException {
String method = request.getRequestLine().getMethod().toUpperCase(Locale.ENGLISH);
if (!method.equals("GET") && !method.equals("HEAD") && !method.equals("POST")) {
throw new MethodNotSupportedException(method + " method not supported"); 
}
String target = request.getRequestLine().getUri();
if (request instanceof HttpEntityEnclosingRequest) {
HttpEntity entity = ((HttpEntityEnclosingRequest) request).getEntity();
byte[] entityContent = EntityUtils.toByteArray(entity);
InputStream inputStream = entity.getContent();
String str= inputStream.toString();
byte[] b3=str.getBytes();
String st = new String(b3);
System.out.println(st);
for(int i=0;i<b3.length;i++) {
System.out.print(b3[i]+"\t");
}
System.out.println("Incoming entity content (bytes): " + entityContent.length);
}
}

}

Merci pour toutes les idées

OriginalL'auteur Zugdud | 2011-08-26