ich verzweifle: Android App http requeste senden geht nicht

Nutzung von XML RPC, Remote Script, JSON RPC, XMLAPI

Moderator: Co-Administratoren

Antworten
daniel73
Beiträge: 6
Registriert: 12.08.2013, 23:56

ich verzweifle: Android App http requeste senden geht nicht

Beitrag von daniel73 » 28.02.2014, 18:44

Hallo zusammen,

ich bin am verzweifeln und hoffe Ihr könnt mir weiterhelfen.
Ich habe eine einfach App mit Eclipse geschrieben, mit der ich über ein http request befehle an meine Zentrale schicken will.
Nur leider Funktionier es nicht und ich weiss nicht woran das liegt. Die App stürzt einfach nur ab.
Sieht vielleicht jemand einen Fehler? Eclipse markiert mir keine Fehler in dem Quellcode.
Die uses-permission android:name="android.permission.INTERNET" habe ich im Manifest eingetragen.

Anbei der Quelltext der Main


public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
befehlsenden(); //aufrufen der Methode befehlsenden beim Programmstart
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

String antwort;

private void befehlsenden()
{
try
{
antwort="";
AndroidHttpClient client = AndroidHttpClient.newInstance("Request");
HttpGet request = new HttpGet("http://192.168.1.102/config/xmlapi/stat ... value=true");
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
InputStreamReader reader = new InputStreamReader(entity.getContent(),"utf-8" );
int c = reader.read();
antwort += (char)c;
while(c > -1)
{
antwort += (char)c;
c = reader.read();
}

client.close();
}

catch (IOException e)
{
antwort = "Fehler";
}

} //ende von methode befehlsenden
} //ende von class MainActivity

ultrah
Beiträge: 427
Registriert: 08.03.2010, 13:38
Hat sich bedankt: 6 Mal
Danksagung erhalten: 34 Mal

Re: ich verzweifle: Android App http requeste senden geht ni

Beitrag von ultrah » 03.03.2014, 16:21

Netzwerk-Request auf dem Main-Thread gehen seit Android 4.1 nicht mehr. Das muss asynchron passieren, zB über einen AsyncTask oder Libraries wie async http: http://loopj.com/android-async-http/

Aber das sollte eigentlich auch im LogCat von Android stehen.

Antworten

Zurück zu „Softwareentwicklung von externen Applikationen“