だから私は質問があります.なぜ私の関数はでgetIt()
壊れてhttpGet
を与えます. 新しいクラスを作成する必要があるため、AsyncTask を使用していません。AsyncTask を呼び出すと、UI がブロックされます。Exception
INTERNET
get
Class.java
public class loadMovies{
public String getIt(){
InputStream ips = null;
JSONObject json = null;
String get = "";
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://mysite/app/movies");
try {
HttpResponse response = client.execute(httpGet);
ips = response.getEntity().getContent();
BufferedReader buffer = new BufferedReader(new InputStreamReader(ips));
StringBuilder builder = new StringBuilder();
String line;
while((line = buffer.readLine()) != null){
builder.append(line+"\n");
}
json = new JSONObject(builder.toString());
Log.d(TAG, json.toString());
}
catch(Exception e){ e.printStackTrace(); }
if(json != null){
JSONArray array = json.optJSONObject("data").optJSONArray("movies");
for(int i = 0; i < array.length(); i++){
JSONObject rss = array.optJSONObject(i);
get += rss.optString("name")+"\n";
}
}
return get;
}
}