package com.example.nm.myapplication; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ListView; import com.google.gson.Gson; import java.io.BufferedReader; 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 java.util.List; public class MainActivity extends AppCompatActivity { Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { bean bean=(bean)msg.obj; List<com.example.nm.myapplication.bean.NewslistBean> newslist = bean.getNewslist(); listView.setAdapter(new Adapter(MainActivity.this,newslist)); } }; ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView=(ListView) findViewById(R.id.list); new Thread(){ @Override public void run() { try { URL url = new URL("https://api.tianapi.com/wxnew/?key=66006e25892cafcae388b2968fc3efa5&num=10"); HttpURLConnection con = (HttpURLConnection)url.openConnection(); con.setRequestMethod("GET"); con.setReadTimeout(5000); con.setConnectTimeout(5000); if(con.getResponseCode()==200){ InputStream stream = con.getInputStream(); String jx = jx(stream); Gson gson = new Gson(); bean bean = gson.fromJson(jx, bean.class); Message message=Message.obtain(); message.obj=bean; handler.sendMessage(message); } } catch (Exception e) { e.printStackTrace(); } } }.start(); } public String jx(InputStream inputStream){ StringBuilder builder=null; InputStreamReader reader = new InputStreamReader(inputStream); BufferedReader buf = new BufferedReader(reader); String s=null; builder = new StringBuilder(); try { while((s=buf.readLine())!=null){ builder.append(s); } } catch (IOException e) { e.printStackTrace(); } return builder.toString(); } }
Http网络请求
最新推荐文章于 2024-05-03 23:00:33 发布