http连接网络
来源:互联网 发布:淘宝网保障基金 编辑:程序博客网 时间:2024/06/06 20:15
public class MainActivity extends AppCompatActivity { public static final String TAG ="MainActivity"; private ListView listview; private ImageView imageview; private TextView textview;Handler han=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); int what = msg.what; Log.e(TAG,"-----------8--------------------"); if(what==1){ imageview.setImageBitmap((Bitmap) msg.obj); } }}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //强传alt+回车 listview = (ListView) findViewById(R.id.listview); imageview = (ImageView) findViewById(R.id.imageview); textview = (TextView) findViewById(R.id.textview); imageview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this,"=============",Toast.LENGTH_SHORT).show(); new Thread( new Runnable() { @Override public void run() { Log.e(TAG,"-----------1---------------------"); String url="http://169.254.37.115:8080/test/2.png"; Log.e(TAG,"-----------2---------------------"); NetworkUtil networkUtil=new NetworkUtil(); Log.e(TAG,"-----------3---------------------"); Bitmap netImage=networkUtil.getNetImage(url); Log.e(TAG,"-----------4---------------------"); Message message=han.obtainMessage(); Log.e(TAG,"-----------6---------------------"); message.obj=netImage; Log.e(TAG,"-----------7---------------------"); message.what=1; han.sendMessage(message); } } ).start(); } }); new Thread() { @Override public void run() { super.run(); //联网是耗时操作,要放在子线程,ip地址用本机的 try { //定义一个url对象 URL url = new URL("http://169.254.37.115:8080/test/network.json"); //通过url打开连接; Log.e(TAG,"-----------8---------------------"); URLConnection urlConnection = url.openConnection(); //服务器返回的数据都是以流的形式; Log.e(TAG,"-----------9---------------------"); InputStream inputStream = urlConnection.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); StringBuilder stringBuilder = new StringBuilder(); String stringTemp = ""; Log.e(TAG,"-----------10---------------------"); while ((stringTemp = bufferedReader.readLine()) != null) { stringBuilder.append(stringTemp); } String result = stringBuilder.toString(); Log.e(TAG,"-----------11---------------------"+result); } catch (Exception e) { e.printStackTrace(); } } }.start(); }}
//这个是弄获取图片的类
public class NetworkUtil { private int responseCode; public Bitmap getNetImage(String urlString) { URL url = null; try { url = new URL(urlString); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); int responseCode = urlConnection.getResponseCode(); if(responseCode==200){ InputStream inputStream = urlConnection.getInputStream(); Bitmap bitmap = BitmapFactory.decodeStream(inputStream); return bitmap; } } catch (Exception e) { } return null; }}
阅读全文
0 0
- http建立网络连接
- Http网络连接处理
- http连接网络
- Http 网络连接
- 文件下载 Http网络连接
- http网络连接错误类型
- 网络编程HTTP/FTP连接
- NameValuePair(网络http连接)
- http自适应接入点网络连接方式
- android http通信方式连接网络
- android http通信方式连接网络
- 对于HTTP保持网络连接的解读
- Http网络请求和连接类型
- ios开发 网络编程HTTP/FTP连接
- android http通信方式连接网络
- ios开发 网络编程HTTP/FTP连接
- android HTTP通信方式连接网络
- android-async-http-master - 网络连接
- 欢迎使用CSDN-markdown编辑器
- 三、Redis单线程架构
- 玩转eclipse
- 将log4j、common-logging转换为logback
- Java解析Json字符串--复杂对象
- http连接网络
- 干货丨大数据时代电子政务面临的机遇和挑战
- 谈一下cookie和session
- hdu 2064 匈牙利算法
- 基于HDFS的spark分布式Scala wordcount程序测试
- Python编程细节(二)
- 学习上的思考
- CI框架常用代码
- NuPlayer介绍