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

posted on 2016-11-12 22:33  403forbidden  阅读(173)  评论(1编辑  收藏  举报

导航