こんにちは、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 の接続が見つかりませんでした