Auf Thema antworten

An dieser Stelle solltest du schon (in der Debug-Ansicht) die Exception sehen. Ansonsten einfach ein

try {...} catch(Exception e) { Log.e("TEST", e.getMessage(), e); }

um das #execute herum.


Egal ob dieser brachiale try-catch-Block oder ordentliches Debuggen: Eigentlich solltest du nach der Zeit den Grund für deine Exception schon gefunden haben...


Hier ein leicht angepasstes Beispiel aus meinen Code - der auch funzt.

[code=Java]

    public static boolean uploadResult(String request, String xml, String referenceServer, int port, String cgiPath, String uploadTarget, String mobileIp) {

       

        HttpParams httpParameters = new BasicHttpParams();

        HttpConnectionParams.setConnectionTimeout(httpParameters, 10000);

        HttpConnectionParams.setSoTimeout(httpParameters, 15000);


        HttpClient httpClient = new DefaultHttpClient(httpParameters);

        HttpPost postRequest = new HttpPost(request);


        try {

            postRequest.setHeader("Content-Type", "application/xml");

            postRequest.setEntity(new StringEntity(xml));

        } catch (UnsupportedEncodingException ue) {

            android.util.Log.e(Utils.class.getSimpleName() + ":uploadResult", "UnsupportedEncodingException while processing XML", ue);

            return false;

        } catch (Exception ue) {

            android.util.Log.e(Utils.class.getSimpleName() + ":uploadResult", "Other Exception while processing XML", ue);

            return false;

        }

       

        android.util.Log.d(Utils.class.getSimpleName() + ":uploadResult", "PostRequestLine :" + postRequest.getRequestLine());

       

        HttpResponse response = null;

        BufferedReader in = null;

        try {

            response = httpClient.execute(postRequest);

            in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()), 4096);

            String line = "";

            while ((line = in.readLine) != null) {

                // do something?

                android.util.Log.d(Utils.class.getSimpleName() + ":uploadResult", line);

            }

            return true;

        } catch (Exception ex) {

            android.util.Log.e(Utils.class.getSimpleName() + ":uploadResult", "Exception while sending results", ex2);

            return false;

        } finally {

            httpClient.getConnectionManager().shutdown();

            if (in != null) {

                try {

                    in.close();

                } catch (IOException e) {}

            }

        }

    }

[/code]



Oben