Hallo alle zusammen!
Ich möchte einen gepackten Request an einen Server schicken.
Geht das überhaupt? Wenn ja wie?
Ich habe versucht einfach den DeflaterInputStream in ein InputStreamEntity zu packen, was anscheinend nicht funktioniert.
Der PHP Code dazu:
Ausgegeben wird folgendes:
Es kommt zu keiner Exception o.ä.
Was mach ich falsch?
Wenn ich den ByteArrayInputStream statt dem DeflaterInputStream in das Entity stecke und den inflater im php ausschalte, funktioniert es wie gewünscht nur halt ohne compression
Ich möchte einen gepackten Request an einen Server schicken.
Geht das überhaupt? Wenn ja wie?
Ich habe versucht einfach den DeflaterInputStream in ein InputStreamEntity zu packen, was anscheinend nicht funktioniert.
Java:
String testString = "Das ist ein Teststring, der am Ende wieder so sein sollte wie er jetzt ist.";
System.out.println(testString);
ByteArrayInputStream bain = new ByteArrayInputStream(testString.getBytes("UTF-8"));
DeflaterInputStream din = new DeflaterInputStream(bain);
HttpClient client = new ContentEncodingHttpClient();
HttpPost post = new HttpPost("http://localhost/test.php");
post.setEntity(new InputStreamEntity(din, din.available()));
HttpResponse response = client.execute(post);
System.out.println("Response: " + response.getStatusLine() + "\n" +convertStreamToString(response.getEntity().getContent()));
Der PHP Code dazu:
PHP:
<?php
$content = file_get_contents('php://input');
echo gzinflate($content);
?>
Ausgegeben wird folgendes:
Code:
Das ist ein Teststring, der am Ende wieder so sein sollte wie er jetzt ist.
Response: HTTP/1.1 200 OK
Es kommt zu keiner Exception o.ä.
Was mach ich falsch?
Wenn ich den ByteArrayInputStream statt dem DeflaterInputStream in das Entity stecke und den inflater im php ausschalte, funktioniert es wie gewünscht nur halt ohne compression
Zuletzt bearbeitet: