HttpURLConnection解析数据

    xiaoxiao2025-05-24  6

    java:

    import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import com.example.test1.bean.Bean; import com.google.gson.Gson; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; public class MainActivity extends Activity {     String dataUrl = "http://121.42.8.95:8090/AndroidServer/NewsManager";     Handler handler = new Handler() {         public void handleMessage(android.os.Message msg) {             final Bean[] beans = (Bean[]) msg.obj;             listView.setAdapter(new MyAdapter(MainActivity.this, beans));             listView.setOnItemClickListener(new OnItemClickListener() {                 @Override                 public void onItemClick(AdapterView<?> parent, View view,                         int position, long id) {                     startActivity(new Intent(MainActivity.this,                             SecondActivity.class).putExtra("url",                             beans[position].source_url));                 }             });         };     };     private ListView listView;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         listView = (ListView) findViewById(R.id.listView);         getData();     }     private void getData() {         new Thread() {             public void run() {                 try {                     URL url = new URL(dataUrl);                     HttpURLConnection openConnection = (HttpURLConnection) url                             .openConnection();                     openConnection.setRequestMethod("GET");                     openConnection.connect();                     if (openConnection.getResponseCode() == 200) {                         InputStream inputStream = openConnection                                 .getInputStream();                         // 解析json                         Gson gson = new Gson();                         Bean[] beans = gson.fromJson(new InputStreamReader(                                 inputStream), Bean[].class);                         // 发送给handler                         Message message = Message.obtain();                         message.obj = beans;                         handler.sendMessage(message);                     }                 } catch (MalformedURLException e) {                     // TODO Auto-generated catch block                     e.printStackTrace();                 } catch (IOException e) {                     // TODO Auto-generated catch block                     e.printStackTrace();                 }             };         }.start();     } }

    转载请注明原文地址: https://ju.6miu.com/read-1299206.html
    最新回复(0)