2012-03-31 13 views
0

私はログインしたいサイトを持っています。一旦そこにいれば、他のログインアプリと同様に、メンバーデータを表示するコードを解析します。私はこのコードをどこかから引っ張ってきたので、なぜクラッシュするのか知りたいのですが。基本的には、ユーザー名とパスワードの2つのログイン入力があります。私はそれらをユーザーから受け取りますが、今のところ私はテストのためにランダムな資格情報を入力しています。最後に、ログインページ(ログインしたURLと同じURL)に移動し、HTMLを表示します。Androidウェブサイトへのログイン - POSTリクエストのクラッシュApp

はここで、これまでに私のコードです:

HttpClient httpClient = new DefaultHttpClient(); 
    HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), TIMEOUT_MS); 
    HttpConnectionParams.setSoTimeout(httpClient.getParams(), TIMEOUT_MS); 
    HttpPost httpPost = new HttpPost("login url"); // Removed for StackOverflow question 
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
    nameValuePairs.add(new BasicNameValuePair("sid", "name")); 
    nameValuePairs.add(new BasicNameValuePair("pin", "pass")); 
    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
    HttpResponse response = httpClient.execute(httpPost); 
    BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent()), 8096); 
    tvStatus.setText((CharSequence) br); 
+0

エラーを送信すると便利です。 – bnieland

+0

私はEclipseを使用していて、 "LogCat"でこれを使っていくつかのエラーが発生しています。しかし、クラッシュすると「予期しないエラー」が発生します。どこからエラーメッセージを受け取ってほしいですか? –

+0

あなたはコードを新しいスレッドに入れましたか?私の英語は良くありませんが、私はあなたを助けたいと思っています... –

答えて

2

あなたはUIスレッド上でPOSTリクエストを実行していますか?これにより、UIがフリーズし、一定時間が経過するとOSはアプリが応答していないと見なし、強制的に閉じます。 Webリクエストは常にAsync task

+0

お世話になりました。私はより多くのことをしているように見えるいくつかの異なるコードを見つけました。私の質問http://stackoverflow.com/questions/9952869/android-login-to-website-always-returns-login-page-を見て、問題が発生したかどうかを見てください。ありがとう! –

1

となるはずです。私のブログのthis postは、理解しやすくするために、AsyncTaskをダウンロードするのに役立つと思います。

Exceptionが何を投げつけているのかを教えてもらえれば、もっと助けてくれました。例外を表示するには、LogCatを開き、赤で表示されるエラーテキストを特定し、赤いテキスト全体をコピーして質問に貼り付けます。

関連する問題