Streamen von Dokument

  • Antworten:1
  • Bentwortet
Stefan S.
  • Forum-Beiträge: 560

22.10.2012, 20:57:27 via Website

Hallo NG

Ich wieder :O

Folgendes Problem:
Ich erhalte bei einem Html-Auruf ein Dokument zurück und speichere es auf die SD-Karte.
Der Code:
1HttpPost httpPost = new HttpPost(sUrl);
2 String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
3 File folder = new File(extStorageDirectory, "pdf");
4
5 File file = new File(folder, sFileName);
6
7 try {
8 file.createNewFile();
9 } catch (IOException e1) {
10 // TODO Auto-generated catch block
11 e1.printStackTrace();
12 }
13
14 try {
15 response = httpClient.execute(httpPost);
16 if(response != null){
17
18 //Status der Abfrage
19 StatusLine statusLine = response.getStatusLine();
20
21 //Statuscode 200 => Die Anfrage wurde erfolgreich bearbeitet und das Ergebnis der Anfrage wird in der Antwort übertragen
22 if(statusLine.getStatusCode() == 200) {
23
24 //Ergebnis der Anfrage
25 HttpEntity entity = response.getEntity();
26
27 InputStream inputStream = new BufferedInputStream(entity.getContent());
28
29 OutputStream fos = new FileOutputStream(file);
30
31 byte[] buffer = new byte[1024];
32 int length;
33 while ((length = inputStream.read(buffer))!= -1){
34 fos.write(buffer, 0, length);
35 }
36
37 fos.flush();
38 fos.close();
39 inputStream.close();
40
41 }
42 }
43
44 } catch (ClientProtocolException e) {
45 // TODO Auto-generated catch block
46 e.printStackTrace();
47 } catch (IOException e) {
48 // TODO Auto-generated catch block
49 e.printStackTrace();
50 }
51 }

Das File wird auch erstellt und erhält eine Grösse. Mache ich das PDF-File auf kommt die Meldung, dass es sich um kein gültiges PDF handelt.
Was mache ich falsch?

Antworten
Stefan S.
  • Forum-Beiträge: 560

22.10.2012, 21:32:27 via Website

Vergesst diesen Eintrag.
Wenn man die Seite falsch aufruft kommt auch nicht das Erwartete raus :wacko:

Antworten