yankılanmaya basit sunucu tespit edildi: başarıyla sonrası veri almak mümkün duyuyorumApache httpcore, ElementalHttpServer örnek sınıfını kullanma alınan post verisi
, amacım bir içine alınan yazılan veri dönüştürmek etmektir dize yazdırabilirim. InputStream'i almak için eneity.getContent() öğesini kullanarak HttpFileHandler'ı aşağıdaki gibi değiştirdim, ancak inputStream'i bir String'e nasıl dönüştürdüğümden emin değilim.
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);
}
}
} herhangi fikirler için
Teşekkür
İşte
çalışır başlıkları ve yük hem - her isteği (sadece POST) kaydeder Mükemmel, çok teşekkürler! – Hoofamon
Rica ederim :) –