HttpURLCOnnection和OKhttp学习

HttpURLConnection:
1.获取HttpURLConnection的实例。
URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
2.设置一下HTTP请求所使用的方法,有GET和POST两个方法。GET表示想从服务器获取数据,POST表示发送数据给服务器。
GET:
connection.setRequestMethod("GET");
//获取服务器返回的输入流
InputStream in = connection.getInputStream();
//最后关闭这个HTTP连接
connection.disconnect();
POST:
connection.setRequestMethod("POST");
//在获取输入流之前把要提交的数据写出即可
DataOutputStream out = new DataOutputStream(connection.getoutputStream());
//每条数据都要以键值对的形式存在,数据与数据之间用&隔开
out.writeBytes("username=admin&password=12345");

OKHttp:
GET:
1.创建一个OKHttp的实例。
OKHttpClient client = new OKHttpClient();
2.创建一个Request对象。
//可以在build()方法之前添加很多方法丰富request对象
Request request = new Request.Builder().url("http://www.baidu.com").build();
3.调用OKHttpClient的newCall()方法来创建一个Call对象,并调用它的execute()方法来发送请求并获取服务器返回的数据。
Response response = client.newCall(request).execute();
4.得到返回的具体内容
String responseData = response.body().string();

POST:
1.构建一个RequestBody来存放待提交的数据
RequsetBody requestBody = new FormBody.Builder().add("username", "admin").add("password", "123456").build();
2.然后在Request.Builder中调用post()方法,并将RequestBody对象传入
Request request = new Reuqest.Builder().url("http://www.baidu.com").post(requestBody).build();
3,4步与GET方法一样。

猜你喜欢

转载自blog.csdn.net/qq1161857279/article/details/60781126
今日推荐