zoukankan      html  css  js  c++  java
  • url学习1

    URLConnection提交请求

    URL 对象代表统一资源定位器,他是指向互联网“资源”的指针。

    通过URL读取网络资源

    可以使用如下方法:

    URL url = new URL("这里是具体地址");、、定义一个URL对象
    InputStream is = url.openStream();//打开该URL对应的输入流
    

    如果需要访问互联网,则需要授予权限,即在AndroidMainfest.xml文件中加入授权代码

    <uses-permission android:name="android.permission.INTERNET"/>
    

    使用URLConnection提交请求

    通常步骤如下:

    • 通过调用URL对象的openConnection()方法来创建URL对象;
    • 设置URLConnection的参数和普通请求属性;
    • 如果只是发送GET方式的请求,那么使用connect方法建立和远程资源之间的十几连接即可;如果需要发送post方式的请求,则需要后去UPLConnection实例对应的输出流来发送请求参数;
    • 远程资源变为可用,程序可以访问远程资源的额头字段,或通过输入流读取远程资源的数据;

    eg:

    URLConnection conn = realUrl.openConnection();//打开和URL之间的连接
    //发送post必须加入如下两行
    conn.setDoOutput(true);
    conn.setDoInput(true);
    //获取URLConnection对象对应的输出流
    out = new PrintWriter(conn.getOutputStream());
    //发送请求
    out.print(prarms);
    

    发送请求eg:

    GET:
    response = GetPostUtil.sendGet("http://///***");

    POST:
    response = GetPostUtil.sendPost("http://///***","a=aaa.org&b=b");

    使用HTTP访问网络

    使用HttpURLConnection

    多线程下载步骤:

    • 创建URL对象;
    • 获取指定URL对象所指向资源的大小(由getContentLength()方法实现);
    • 在本地磁盘上创建一个与网络资源相同大小的空文件。
    • 计算每条线程应该下载网络资源的哪个部分(开始和结束字节)。
    • 一次创建、启动多条线程来下载网络资源的指定部分。

    一些七七八八的话

    明天开始要实际上手做和服务器的对接了,觉得会被队友说蠢。。。应该是会先尝试登录。这里会使用到post,参数是name@password。暂时没有考虑做

  • 相关阅读:
    【几个常见的分享按钮】(非JiaThis)
    CSS2——IE6圆角
    【你的jQuery?是你的jQuery】(零)——开篇
    【你的jQuery?是你的jQuery】(二)——jQuery的组成
    【一天一道兼容性】之——IE下new Date()的传参格式
    【Bootstrap】(一)——文件结构介绍
    【你的jQuery?是你的jQuery】(一)——jQuery的架子
    【你的jQuery?是你的jQuery】(三)——jQuery的选择器
    HTML5——canvas自定义饼图
    忙碌的周末
  • 原文地址:https://www.cnblogs.com/passbyone/p/6057767.html
Copyright © 2011-2022 走看看