美文网首页
网络技术

网络技术

作者: 爱做梦的严重精神病患者 | 来源:发表于2018-10-19 22:43 被阅读0次

1.WebView

 借助WebView我们可以自己的控件里嵌入一个浏览器

//调用setJavaScriptEnabled()方法来让WebView支持JavaScript脚本。
webView.getSettings().setJavaScriptEnabled(true);
//跳转网页时,仍使用WebView
webView.setWebViewClient(new WebViewClient());
//传入网址
webView.loadUrl("http://www.baidu.com");

2.HttpURLConnection

 首先要获取HttpURLConnection的实例,需要一个URL对象,然后调用openConnection()方法即可。

URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();

 接下来设置HTTP请求所使用的方法GETPOST。之后设置一些例如连接超时、读取超时的毫秒数以及服务器希望得到的一些消息头等。

//GET方法
connection.setRequestMethod("GET");
connection.setConnectTimeout(8000);
connection.setReadTimeout(8000);

//POST方法
connection.setRequestMethod("POST");
//获取输出流
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
//写入提交POST数据
out.writeBytes("username=admin&password=123456");

 之后再调用getInputStream()方法,获得服务器返回的输入流,对输入流进行读取。最后,关闭HTTP连接

InputStream in = connection.getInputStream();
connection.disconnect();

3.OkHttp

 在使用OkHttp之前,需要先在项目中添加依赖。之后来看一下OkHttp的具体用法。首先创建一个OkHttp的具体实例
 接下来如果想要发起一条HTTP请求(GET),就需要创建一个Request对象。如果发起一条POST请求需要先构建出一个RequestBody对象存放提交的参数,然后在Request.Builder中调用post()方法,并传入RequestBody对象。

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
                        .url("http://www.baidu.com")    
                        .build();

RequestBody requestBody = new FormBody.Builder()
                            .add("username", "admin")
                            .add("password", "123456")
                            .build();
Request request = new Request.Builder()
                        .url("http://www.baidu.com")
                        .post(requestBody)    
                        .build();

 之后调用OkHttpClient的newCall()方法来创建一个Call对象,并调用它的execute()方法来发送请求,并获取服务器返回的数据。其中Response对象就是服务器返回的对象

Response response = client.newCall(request).execute();
String responseData = response.body().string(); 

相关文章

  • 男怕选错行

    后悔没选网络技术后悔没选网络技术后悔没选网络技术后悔没选网络技术后悔没选网络技术后悔没选网络技术后悔没选网络技术后...

  • 网络技术

    1.WebView  借助WebView我们可以在自己的控件里嵌入一个浏览器。 2.HttpURLConnecti...

  • Kubernetes网络实现

    在《Linux虚拟网络技术》这篇文章中我们已经详细介绍了Linux虚拟网络技术,在《Docker网络实现》这篇文章...

  • 网络技术使用

    WebView的用法 1.使用webView简单加载网页 *该操作需要在Manifest中注册INTERNET权限...

  • 杂记(网络技术)

    当用户进程需要访问设备或者使用操作系统内核时,必须通过系统调用来完成。系统调用将CPU切换到保护模式,随后访问内核...

  • PHP 网络技术

    HTTP协议详解 HTTP协议是一个应用层的通信规范: 双方要进行通信, 大家都要遵守一个规范——HTTP协议。H...

  • 网络技术-HttpClient

    使用HttpClient发送HTTP HttpClient是Apache提供的HTTP网络访问接口,从一开始便被引...

  • 网络技术-HttpURLConnection

    使用HttpURLConnection发送HTTP请求 获取HttpURLConnection对象。一般只需new...

  • 网络技术基础

    前言 本篇文章将全面介绍计算机网络技术基础知识,对计算机网络运作流程进行简单介绍。阅读本篇文章你将会对计算机网络的...

  • 安科网络

    安科网络技术邮箱:ankitwl@vip.qq.com

网友评论

      本文标题:网络技术

      本文链接:https://www.haomeiwen.com/subject/yhguzftx.html