Apache HttpCore, simple serveur d'écho reçu publier des données
À l'aide de la ElementalHttpServer exemple de la classe trouvée ici:
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
Vous devez vous connecter pour publier un commentaire.
Ici est simple de journalisation de la console gestionnaire; il enregistre chaque requête (pas seulement la POSTE) - les deux en-têtes et de la charge utile:
Enregistrement de gestionnaire à l'aide de
org.apache.http.localserver.LocalTestServer
(avecElementalHttpServer
il est similaire - vous avez égalementHttpRequestHandler
de mise en œuvre ci-dessus):Vous êtes les bienvenus 🙂
OriginalL'auteur omnomnom