Utilización de la clase ejemplo ElementalHttpServer encontrar aquí:Apache httpcore, servidores simple eco de datos de correos recibidos
soy capaz de recibir correctamente datos de envío, mi objetivo es convertir los datos de correos recibidos en un cadena que puedo imprimir. He modificado el HttpFileHandler de la siguiente manera, usando eneity.getContent() para obtener el inputStream, pero no estoy seguro de cómo puedo convertir el inputStream en un String.
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);
}
}
}
Gracias por cualquier idea
que funciona perfectamente, muchas gracias !! – Hoofamon
De nada :) –