为了账号安全,请及时绑定邮箱和手机立即绑定

Android中的Http通信

难度中级
时长 4小时11分
学习人数
综合评分9.47
108人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • Android 加载图片
    查看全部
  • Android中的“Http”简单应用。 案例: 下载百度页面,使用WebView打开。 1.加入webView,实例化。。。。。等等。 2.自定义Thread类,继承Thread,重写run方法。在这中进行http请求 3.下载Html并且,使用handler在webView中显示。 URL url=new URL(urlStr); HttpURLConnection connection=(HttpURLConnection) url.openConnection(); connection.setConnectTimeout(5000); //设置超时时间 connection.setRequestMethod("GET"); //设置请求方式为Get InputStream inputStream= connection.getInputStream(); //获取从网上获得输入流 BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream)); String str; while((str=bufferedReader.readLine())!=null) { //说明读内容 content+=str; } //当这个循环结束时,html就下载好了 mHandler.post(new Runnable() { //使用handler.post将更新UI操作放入消息队列中 @Override public void run() { // mWebView.loadData(content, "text/html", "utf-8");//乱码 mWebView.loadData(content, "text/html;charset=utf-8", null);//这样不乱码 } });
    查看全部
  • Android的“Http通信”---向页面提交数据----Post方式 1.post方式和get方式,类似,区别在于不需要在url后面追加参数,而是使用连接获取到outputstream,然后发送数据。 URL url=new URL("http://192.168.154.2:8084/AndroidServer/RegisterServlet"); HttpURLConnection connection= (HttpURLConnection) url.openConnection();//通过url 获取http连接 connection.setRequestMethod("POST"); OutputStream outputStream=connection.getOutputStream(); outputStream.write("name=lisi&age=15".getBytes());//Post方式和get方式类似,但是传值使用输出流的方式,不在url上追加 outputStream.flush(); InputStream inputStream= connection.getInputStream(); int temp=-1; StringBuffer sb=new StringBuffer(); while((temp=inputStream.read())!=-1) { //将页面传回来的数据读取出来 sb.append((char)temp); } Log.i("my", "数据:"+sb); //将收到的服务器的数据打印出来。 inputStream.close(); outputStream.close();
    查看全部
  • Android的“Http通信” ----向页面提交数据 ----Get方式 1.有get和post两种,get方法在url后面追加就行 URL url=new URL("http://192.168.154.2:8084/AndroidServer/RegisterServlet?name=zhangsan&age=11"); URLConnection connection= url.openConnection();//通过url 获取http连接 InputStream inputStream= connection.getInputStream(); int temp=-1; StringBuffer sb=new StringBuffer(); while((temp=inputStream.read())!=-1) { //将页面传回来的数据读取出来 sb.append((char)temp); } Log.i("my", "数据:"+sb); //将收到的服务器的数据打印出来。 inputStream.close();
    查看全部
  • Android中“Http”的简单应用。 案例:从网上下载图片,使用imageView显示 1.与显示网页代码类似 URL url = new URL(urlStr); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(5000); // 设置超时时间 connection.setRequestMethod("GET"); // 设置请求方式为Get InputStream inputStream = connection.getInputStream(); // 获取从网上获得输入流 File file=new File(context.getFilesDir()+"/img"+getTime()); //将下载的数据放入这个文件 Log.i("my", "path:"+file.toString()); if(!file.exists()) { file.createNewFile(); //如果目录不存在,创建 } FileOutputStream fileOutputStream=new FileOutputStream(file); int temp=-1; while( (temp=inputStream.read())!=-1) { //说明读到了数据 fileOutputStream.write(temp); } fileOutputStream.close(); final Bitmap bitmap= BitmapFactory.decodeFile(file.toString()); //将刚才下载文件变成Bitmap mHandler.post(new Runnable() { @Override public void run() { imageView.setImageBitmap(bitmap); //将bitmap设置到图片上。 } });
    查看全部
  • Android中的“Http”简单应用。 案例: 下载百度页面,使用WebView打开。 1.加入webView,实例化。。。。。等等。 2.自定义Thread类,继承Thread,重写run方法。在这中进行http请求 3.下载Html并且,使用handler在webView中显示。 URL url=new URL(urlStr); HttpURLConnection connection=(HttpURLConnection) url.openConnection(); connection.setConnectTimeout(5000); //设置超时时间 connection.setRequestMethod("GET"); //设置请求方式为Get InputStream inputStream= connection.getInputStream(); //获取从网上获得输入流 BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream)); String str; while((str=bufferedReader.readLine())!=null) { //说明读内容 content+=str; } //当这个循环结束时,html就下载好了 mHandler.post(new Runnable() { //使用handler.post将更新UI操作放入消息队列中 @Override public void run() { // mWebView.loadData(content, "text/html", "utf-8");//乱码 mWebView.loadData(content, "text/html;charset=utf-8", null);//这样不乱码 } });
    查看全部
  • HTTP1.1 相比 HTTP1.0 新增特性
    查看全部
    0 采集 收起 来源:http1.0和1.1区别

    2017-03-01

  • TCP/IP 四层协议
    查看全部
    0 采集 收起 来源:http协议特点

    2017-03-01

  • ISO 发布的 OSI七层协议
    查看全部
    0 采集 收起 来源:http协议特点

    2017-03-01

  • HTTP协议特点
    查看全部
    0 采集 收起 来源:http协议特点

    2017-03-01

  • HTTP常见响应码
    查看全部
    0 采集 收起 来源:http协议特点

    2017-03-01

  • HTTP创建请求方式
    查看全部
  • TCP/IP 三次握手
    查看全部
  • 请求特点
    查看全部
    0 采集 收起 来源:http协议特点

    2017-03-01

  • HTTP工作流程
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Android初级课程 1、熟练掌握基本的Android应用程序开发方法 2、熟练掌握Android中数据请求的方式 3、明白get请求和post请求的区别和联系
老师告诉你能学到什么?
1、了解http基本协议 2、掌握http交互请求,例如post、和get请求 3、使用代码实现Android中的post和get请求

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!