私は誰かがこの問題を見つけることを望んでいます。私は完全にサーバー通信で働いていたアプリを持っていました。残念ながら、私はWindows 8 CPに移行するときにEclipseワークスペースを何とか失ってしまいました。私はまだ.apkを持っていて、Dex2jarとjd-guiを使って、たくさんのコードを取り戻すことができました。私はそれをすべて作業状態に戻しましたが、これがあります。私は、サーバーにURLを送信しようとしているし、文字列応答を取得しています。コードは次のとおりです。Android HTTPクライアントの問題
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
public class login extends Activity{
<code>
public void pushLogin(View paramView){
try{
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(loginFinal);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
errorTextView.setText(loginFinal);
//code gets here
String response = client.execute(request, responseHandler);
//does not get here
errorTextView.setText(response);
}
My TextViewには常にloginFinalという文字列が含まれていますが、応答を表示することができません。これを確認するために、私はerrorTextView.setText(loginFinal);
をString応答を取得しようとした後に行に移動しました。それはその時点で実行されませんでした。私は私の髪を引き裂いている、そして私はそれが何か簡単だと確信しています。私はインターネットの許可を得て、私は別の質問をして投稿したので、私はこのサイトのこの部分のアプリケーションのための私のオリジナルコードを見つけました。このコードは、私が知る限り、同一である。私が考えているのは、ビルドターゲットをFroyoからHoneycombに移したことです。私は錠剤に集中したいと思っていました。
私がボタンを押したときにLogCatが絶対に何もしないということは、pushLoginを起動することです。 client.execute(request, responseHandler)
はまったく起動していないようです。
なぜ、例外がスローされているかどうかを確認するためにclient.executeをチェックしないでください。あなたが接続しようとしているサーバーがアップしていますか? – dbryson
try {}の後のcatchブロックには何がありますか?もしそれがclient.executeの後の行を実行しないとすれば、例外を打つことを仮定しなければなりません。あなたはデバッガで踏み込んだことがありますか? – Tim
私はキャッチメソッドを持っていました。私はまだこれに信じられないほど新しいですが、私はこれが何らかの形のエラーを焼き付けなければならないという印象を受けています。 'catch(Exception e){ Toast.makeText(this、e.getMessage()、Toast.LENGTH_LONG); ' トーストにエラーが発生したことはありません。何か間違えている? –