0

こんにちは、MVC asp.net から json オブジェクトを取得しようとしています。

エラーが発生する

            StringBuilder url = new StringBuilder(URL);

    HttpGet get = new HttpGet (url.toString());

    HttpResponse r = client.execute(get);
    int status = r.getStatusLine().getStatusCode();

    if(status == 200)
    {
        HttpEntity e = r.getEntity();
        String data = EntityUtils.toString(e);

        JSONArray timeline = new JSONArray(data);
        JSONObject last = timeline.getJSONObject(0);

        return last;
    }
    else 
    {
        Toast.makeText(Authenticate.this, "error", Toast.LENGTH_LONG);
        return null;
    }

エラー:

Java.IOException.

             public class Read extends AsyncTask <String,Integer,String>
      {

        @Override
        protected String doInBackground(String... params) {
            // TODO Auto-generated method stub
            try{
                json = Verify();
                return json.getString(params[0]);
            }
            catch (ClientProtocolException e)
            {               
            }
            catch (IOException e)
            {               
            }
            catch (JSONException e)
            {

            }
            return null;
        }

現在、localhost経由で接続しています。

問題は次の行で発生します: HttpResponse r = client.execute(get);

実行されておらず、VM 上のアプリケーションがクラッシュしています。

コードを次のように修正しましたが、それでも同じエラーが発生します。

   public JSONObject Verify(HttpResponse r) throws ClientProtocolException,                               IOException, JSONException
{
    //StringBuilder url = new StringBuilder(URL);
    //Adds the pin and IMEI.
    //url.append(b);
    //HttpGet get = new HttpGet (url.toString());

    //HttpResponse r = client.execute(get);
    int status = r.getStatusLine().getStatusCode();

    if(status == 200)
    {
        HttpEntity e = r.getEntity();
        String data = EntityUtils.toString(e);

        JSONArray timeline = new JSONArray(data);
        JSONObject last = timeline.getJSONObject(0);

        return last;
    }
    else 
    {
        Toast.makeText(Authenticate.this, "error", Toast.LENGTH_LONG);
        return null;
    }

}

    public class Read extends AsyncTask <String,Integer,String>
    {

        @Override
        protected String doInBackground(String... params) {
            // TODO Auto-generated method stub
            try{
                HttpResponse r = client.execute(get);
                json = Verify(r);
                return json.getString(params[0]);
            }
            catch (ClientProtocolException e)
            {               
            }
            catch (IOException e)
            {               
            }
            catch (JSONException e)
            {

            }
            return null;
        }

Log Cat は私にこのエラーを与えています: 07-10 20:53:23.578: E/ActivityThread(661): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d17eb0最初はここにバインドされていました 07-10 20:53:23.578: E/ActivityThread(661): android.app.ServiceConnectionLeaked: サービス com.android.exchange.ExchangeService が ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d17eb0 を漏らしましたもともとここにバインドされていた 07-10 20:53:23.578: E/ActivityThread(661): android.app.LoadedApk$ServiceDispatcher.(LoadedApk.java:969) 07-10 20:53:23.578: E/ActivityThread( 661): android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863) 07-10 20:53:23.578: E/ActivityThread(661): android.app.ContextImpl.bindService(ContextImpl.java:1418) 07 -10 20:53:23.578:E/ActivityThread(661): android.app.ContextImpl.bindService(ContextImpl.java:1407) 07-10 20:53:23.578: E/ActivityThread(661): android.content.ContextWrapper.bindService(ContextWrapper.java) :473) 07-10 20:53:23.578: E/ActivityThread(661): com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157) 07-10 20:53:23.578: E/ActivityThread (661): com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145) 07-10 20:53:23.578: E/ActivityThread(661): com.android.emailcommon.service.ServiceProxy で。テスト (ServiceProxy.java:191) 07-10 20:53:23.578: E/ActivityThread(661): com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850) 07-10 20:53:23.578 : E/ActivityThread(661): com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551) 07-10 20:53:23.578: E/ActivityThread(661): com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) 07-10 20:53:23.578: E/ActivityThread(661): android.os.AsyncTask$2.call(AsyncTask.java:287) で 07 -10 20:53:23.578: E/ActivityThread(661): java.util.concurrent.FutureTask.run(FutureTask.java:234) 07-10 20:53:23.578: E/ActivityThread(661): Java で.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 07-10 20:53:23.578: E/ActivityThread(661): java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) で07-10 20:53:23.578: E/ActivityThread(661): java.lang.Thread.run(Thread.java:856) 07-10 20:53:23.588: E/StrictMode(661): null 07- 10 20:53:23.588: E/StrictMode(661): android.app.ServiceConnectionLeaked: サービス com.android.exchange.ExchangeService が ServiceConnection com.android.emailcommon.service をリークしました。もともとここにバインドされていた ServiceProxy$ProxyConnection@40d17eb0 07-10 20:53:23.588: E/StrictMode(661): at android.app.LoadedApk$ServiceDispatcher.(LoadedApk.java:969) 07-10 20:53:23.588 : E/StrictMode(661): android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863) 07-10 20:53:23.588: E/StrictMode(661): android.app.ContextImpl.bindService(ContextImpl. java:1418) 07-10 20:53:23.588: E/StrictMode(661): android.app.ContextImpl.bindService(ContextImpl.java:1407) 07-10 20:53:23.588: E/StrictMode(661) : android.content.ContextWrapper.bindService(ContextWrapper.java:473) 07-10 20:53:23.588: E/StrictMode(661): com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157) ) 07-10 20:53:23.588: E/StrictMode(661): com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145) 07-10 20:53:23.588:E/StrictMode(661): com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191) 07-10 20:53:23.588: E/StrictMode(661): com.android.exchange.ExchangeService $7.run(ExchangeService.java:1850) 07-10 20:53:23.588: E/StrictMode(661): com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551) 07-10 20 :53:23.588: E/StrictMode(661): com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) 07-10 20:53:23.588: E/StrictMode(661): Android で.os.AsyncTask$2.call(AsyncTask.java:287) 07-10 20:53:23.588: E/StrictMode(661): java.util.concurrent.FutureTask.run(FutureTask.java:234) 07-10 で20:53:23.588: E/StrictMode(661): java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 07-10 20:53:23.588: E/StrictMode(661): java.util で.concurrent.ThreadPoolExecutor$Worker.実行 (ThreadPoolExecutor.java:573) 07-10 20:53:23.588: E/StrictMode(661): java.lang.Thread.run(Thread.java:856) 07-10 20:53:23.588: W/ ActivityManager(291): アンバインドに失敗しました: android.os.BinderProxy@4100de60 の接続が見つかりませんでした

4

1 に答える 1