Java网络通信之HttpUrlConnection
来源:互联网 发布:python编程思想 编辑:程序博客网 时间:2024/05/17 08:17
Get Post区别:
1.Get数据大小有限制,请求的参数内容直接显示在地址栏里面,相对不安全
2.Post数据没有大小限制,请求的参数内容,不会显示在地址栏里面,相对安全一些
一.Get方式请求
package httpurlconnection;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * Created by Administrator on 2016/7/30. */public class Get { private static final String path = "http://www.baidu.com"; public static void main(String[] args) { httpurlconnetionGet(path); } public static void httpurlconnetionGet(String path){ try { URL url = new URL(path); HttpURLConnection httpURLConnection= (HttpURLConnection) url.openConnection(); //get方式请求 httpURLConnection.setRequestMethod("GET"); httpURLConnection.setReadTimeout(5000); httpURLConnection.setConnectTimeout(5000); //发送请求 httpURLConnection.connect(); if (httpURLConnection.getResponseCode()== HttpURLConnection.HTTP_OK) { InputStream is = httpURLConnection.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader((is))); String len = null; while ((len = br.readLine()) != null) { System.out.println(len); } br.close(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
二.Post方式
package httpurlconnection;import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * Created by Administrator on 2016/7/30. */public class Post { private static final String path = "http://www.baidu.com"; public static void main(String[] args) { httpurlconnectionPost(path); } public static void httpurlconnectionPost(String path){ try { URL url = new URL(path); HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); httpURLConnection.setRequestMethod("POST"); //请求方式为POST httpURLConnection.setReadTimeout(5000); httpURLConnection.setConnectTimeout(5000); httpURLConnection.setDoOutput(true); //设置向服务端写数据 OutputStream os = httpURLConnection.getOutputStream(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os)); bw.write("sjfsfjssljl"); //向服务端提交数据 bw.close(); httpURLConnection.connect(); if (httpURLConnection.getResponseCode() == HttpURLConnection.HTTP_OK) { //判断状态码是否为200 InputStream is = httpURLConnection.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); //读取从服务端返回的数据 String len = null; while ((len = br.readLine()) != null) { System.out.println(len); } br.close(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
0 0
- Java网络通信之HttpUrlConnection
- android网络通信之HttpUrlConnection
- Android 网络通信之 HttpURLConnection
- Android网络通信之HttpURLConnection
- android 网络通信之HttpURLConnection
- android 网络通信之HttpURLConnection与HttpClient
- Java网络编程之HttpURLConnection
- Android HttpURLConnection网络通信
- Java网络连接之HttpURLConnection与HttpClient
- Android开发之网络通信(HttpURLConnection,HttpClient,HttpGet,HttpPost)
- java 之网络通信
- java之网络通信
- 请求网络之HttpUrlConnection
- 网络编程之HttpURLConnection
- 网络访问之HttpURLConnection
- 网络访问之HttpURLConnection
- 两个java项目的服务端通信之HttpURLConnection方式
- 两个java项目的服务端通信之HttpURLConnection方式
- Secure CRT常用Linux命令以及快捷键
- laravel 基础教程 —— 验证
- 哈希冲突的解决方法
- 遇到一个C语言的神奇问题
- DLL导出类
- Java网络通信之HttpUrlConnection
- 部分和问题
- 8.Linux系统的目录结构
- java中方法的参数传递的是什么?
- 多重ScrollView、HorizontalScrollView、ListView嵌套的死磕!
- android中内存调试信息的解读
- C++四本有用书
- 【错误解析】关于ORA-4025错误
- 取得数组中的随机数random.nextInt(index)