Stefan S.
- Forum-Beiträge: 560
22.10.2012, 20:57:27 via Website
22.10.2012 20:57:27 via Website
Hallo NG
Ich wieder
Folgendes Problem:
Ich erhalte bei einem Html-Auruf ein Dokument zurück und speichere es auf die SD-Karte.
Der Code:
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?
Ich wieder
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 }
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?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.