-1

Android アプリケーションを介してローカルホストのデータベースに接続しようとしています。PHPファイルを作成してwamp/www/myfolderに保存しました。実行すると正常に動作するため、Androidクラスに問題があるはずです。

   public void getData(){
    String result ="";
    InputStream isr = null;
    try{
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new        HttpPost("http://localhost/testdata/getAllCustomers.php");
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        isr = entity.getContent();
    }catch(Exception e){
        Log.e("log_tag", "Error in http connection");
        resultView.setText("Couldnt connect to database");

コードを何度も見直しましたが、問題が見つかりません。このメソッドで、結果を変換する 2 つの morw try キャッチを作成し、もう 1 つはデータを解析しますが、実行すると最初のログが表示されるため、データベースに接続しません。

Ps 私は Eclipse を使用しています。JSON 用のプラグインが必要です。Eclipse IDE がそれをサポートしていることはわかっています。

4

2 に答える 2

0

NetworkOnMainThreadExceptionは、禁止されているメイン スレッドでネットワーク操作を実行しようとしていることを意味します。別のスレッドから実行するだけです。これは主に AsyncTask を作成することによって行われます。これが例です。そして、ここに別のものがあります。

NetworkOnMainThreadExceptionは、Honeycomb SDK 以上をターゲットとするアプリケーションに対してのみスローされることに注意してください。ただし、この動作は常に推奨されません。

于 2013-04-17T13:50:29.543 に答える