• 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。暂时没有考虑做

  • 相关阅读:
    转:详解iPhone Tableview分批显示数据 点击加载更多
    能不写全局变量就不写全局变量。
    ios 打电话 一键拨号
    下一步目标:整理出1套相对成熟的ios 开发框架
    dispatch_sync 线程 GCD iOS
    iOS 播放声音 最简单的方法
    判断 网络是否通常,以及判断用户使用的网络类型,时2G\3G\还是wifi
    ios 特效 新思路 :加载gif 动画,然后在动画上增加点击事件即可。
    Oracle小技巧
    excel导出时”内存或磁盘空间不足“错误的解决方法
  • 原文地址:https://www.cnblogs.com/passbyone/p/6057767.html
Copyright © 2020-2023  润新知