Android kriege einfach keine HTTP Connection hin

silberkristall

Neues Mitglied
Hallo,

ich schreibe mir zurzeit eine kleine App.

Diese soll einen geteilten Link eigentlich nur per HTTP an meinen Server weiter geben. Dieser soll dann eine "ID" zurück geben und nach ein paar Sekunden (15-20) soll die App abfragen ob der Server fertig ist. Alles anhand der ID. Das stellt zwar so kein Problem dar jedoch bekomme ich einfach keine HTTP Connection hin.

Ich habe zich Seiten durch, examples, tutorials. Es bringt nichts. Ich bekomme einfach keine Verbindung (sehe ich ja in den LOG Dateien meinen Servers).

Ich habe mal den Code angehangen. Ich weiss einfach nicht mehr weiter.

Hier mal der Code: http://nopaste.inside-irc.net/paste/AZSnPWELb/

Ab Zeile 91 will ich die "Abfrage" machen aber ich bekomme einfach keine Verbindung. Permissions sind gesetzt.

Wenn ich die App jetzt so ausführe und ich klicke auf den Button dann kommt. "Diese App wurde leider beendet" oder so ähnlich -.-

Ich verzweifel.
 
Zuletzt bearbeitet:
Wenn ich die App jetzt so ausführe und ich klicke auf den Button dann kommt. "Diese App wurde leider beendet" oder so ähnlich -.-

Hast Du dazu vielleicht eine richtige Fehlermeldung... ? So Stacktracemäßig?

Java:
String[] rueckgabe = null;
  

  public String[] execute_via_php_bridge(final String aktion, final String pfad) throws UnsupportedEncodingException, IOException {

  URL url=null;
     try {
       url = new URL("http://xxx");
     } catch (MalformedURLException e1) {
       // TODO Auto-generated catch block
       e1.printStackTrace();
     }
  String result = "";
  String[] splitResult = null;

  ///////////////////////// Datenpaket ///////////////////////////////5
  String data = null;
     try {
       data = "a=" + URLEncoder.encode(aktion, "UTF-8")
        + "&p=" + URLEncoder.encode(pfad, "UTF-8");
     } catch (UnsupportedEncodingException e1) {
       // TODO Auto-generated catch block
       e1.printStackTrace();
     }

  ////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////
  /////////////////// Verbindung einrichten //////////////////////////
  HttpURLConnection connection;
  OutputStreamWriter request = null;

  
  String response = null;  
  

  try
  {
  
  connection = (HttpURLConnection) url.openConnection();
  connection.setDoOutput(true);
  connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
  connection.setRequestMethod("POST");  

  request = new OutputStreamWriter(connection.getOutputStream());
  request.write(data);
  request.flush();
  request.close();  
  BufferedReader in = null;

  try {
  String line;
  in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  while ((line = in.readLine()) != null) {

  String getting = line.toString();
  System.out.println(line);

  splitResult = getting.split("<br />");

  System.out.println("splitResult Laenge: " + splitResult.length);

  for (int i = 0; i < splitResult.length; i++) {
  System.out.println(splitResult[i]);
  splitResult[i] = splitResult[i].replaceFirst("  ", "");
  }

  }
  } finally {
  if (in != null) {
  in.close();
  }
  }

  }
  catch(IOException e)
  {
      Logger.getLogger(Php_connection.class.getName()).log(Level.SEVERE, null, e); // Error
  }
  
  rueckgabe = splitResult;
  

  
  
  

  return splitResult;
  }

So mache ich das, jedoch nutze ich damit eine selbsgebaute PHP-Bridge... Du hast ja noch nicht gesagt was genau Du machen willst. Du siehst auch in meinem Code, dass ich Splitzeichen nutze, das wirst Du eventuell nicht brauchen. Wie gesagt, mehr Infow würden mehr helfen.
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben