F
fairsein
Neues Mitglied
- 0
Hallo ihr,
Ich habe folgendes Problem. der folgende Code liefert bei der Zeile HttpResponse response = httpclient.execute(httppost); einen Fehler aus. Das habe ich mit der Log- Konstruktion schon heraus gefunden.
Laut LogCat wird folgender Fehler ausgegeben:
Ich hoffe, dass ihr mir weiterhelfen könnt.
Ich habe folgendes Problem. der folgende Code liefert bei der Zeile HttpResponse response = httpclient.execute(httppost); einen Fehler aus. Das habe ich mit der Log- Konstruktion schon heraus gefunden.
Code:
package de.jan.inka_base;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HeaderElement;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.BufferedHttpEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import android.R.string;
import android.net.ParseException;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
String name;
String password;
private String Antwort;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void onClick(View v){
EditText et_name = (EditText) findViewById(R.id.editText1);
name = et_name.getText().toString();
EditText et_password = (EditText) findViewById(R.id.editText2);
password = et_password.getText().toString();
TextView tv_name = (TextView) findViewById(R.id.textView3);
//tv_name.setText(name);
postData();
tv_name.setText(Antwort);
}
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.beispiel.com/controller/login.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("name", name));
nameValuePairs.add(new BasicNameValuePair("password", password));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
Log.w("Name","onCreate gestartet");
HttpResponse response = httpclient.execute(httppost);
Log.w("Name1","onCreate gestartet1");
Antwort = inputStreamToString(response.getEntity().getContent()).toString();
} catch (IOException e) {
System.out.println("konnte "+httppost+" nicht oeffnen: "+e.getMessage());
}
}
Code:
^ 11-07 20:16:28.091: E/AndroidRuntime(4758): FATAL EXCEPTION: main
11-07 20:16:28.091: E/AndroidRuntime(4758): android.os.NetworkOnMainThreadException
11-07 20:16:28.091: E/AndroidRuntime(4758): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
11-07 20:16:28.091: E/AndroidRuntime(4758): at java.net.InetAddress.lookupHostByName(InetAddress.java:391)
11-07 20:16:28.091: E/AndroidRuntime(4758): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
11-07 20:16:28.091: E/AndroidRuntime(4758): at java.net.InetAddress.getAllByName(InetAddress.java:220)
11-07 20:16:28.091: E/AndroidRuntime(4758): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
11-07 20:16:28.091: E/AndroidRuntime(4758): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
11-07 20:16:28.091: E/AndroidRuntime(4758): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
11-07 20:16:28.091: E/AndroidRuntime(4758): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
11-07 20:16:28.091: E/AndroidRuntime(4758): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
11-07 20:16:28.091: E/AndroidRuntime(4758): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
11-07 20:16:28.091: E/AndroidRuntime(4758): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
11-07 20:16:28.091: E/AndroidRuntime(4758): at de.jan.inka_base.MainActivity.postData(MainActivity.java:100)
11-07 20:16:28.091: E/AndroidRuntime(4758): at de.jan.inka_base.MainActivity.onClick(MainActivity.java:71)
11-07 20:16:28.091: E/AndroidRuntime(4758): at android.view.View.performClick(View.java:3511)
11-07 20:16:28.091: E/AndroidRuntime(4758): at android.view.View$PerformClick.run(View.java:14105)
11-07 20:16:28.091: E/AndroidRuntime(4758): at android.os.Handler.handleCallback(Handler.java:605)
11-07 20:16:28.091: E/AndroidRuntime(4758): at android.os.Handler.dispatchMessage(Handler.java:92)
11-07 20:16:28.091: E/AndroidRuntime(4758): at android.os.Looper.loop(Looper.java:137)
11-07 20:16:28.091: E/AndroidRuntime(4758): at android.app.ActivityThread.main(ActivityThread.java:4424)
11-07 20:16:28.091: E/AndroidRuntime(4758): at java.lang.reflect.Method.invokeNative(Native Method)
11-07 20:16:28.091: E/AndroidRuntime(4758): at java.lang.reflect.Method.invoke(Method.java:511)
11-07 20:16:28.091: E/AndroidRuntime(4758): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
11-07 20:16:28.091: E/AndroidRuntime(4758): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
11-07 20:16:28.091: E/AndroidRuntime(4758): at dalvik.system.NativeStart.main(Native Method)
Zuletzt bearbeitet: