使用java调用http请求系列--URLConnection
来源:互联网 发布:百度新闻下載软件 编辑:程序博客网 时间:2024/04/28 15:22
简介:使用URLConnection实现了调用http请求,该方法不支持调用https请求。https调用方式可查看:HttpURLConnection实现和HttpClient实现
1.使用GET方式调用http请求代码:
public static String requestHttpGet(String url,String params){ String result = ""; try { if (StringUtil.isNotEmpty(params)){ //如果有参数,将参数写入 url += "?"+params; } URL requestUrl = new URL(url); URLConnection connection = requestUrl.openConnection(); //设置是否使用缓存 connection.setUseCaches(false); connection.setConnectTimeout(100000); connection.setReadTimeout(100000); InputStream in = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in, "utf-8")); String line = null; while ((line=reader.readLine())!=null){ result += line; } }catch (Exception e){ e.printStackTrace(); } return result; }
2.使用POST方式调用http请求代码:
public static String requestHttpPost(String url,String params){ String result = ""; try { URL requestUrl = new URL(url); URLConnection connection = requestUrl.openConnection(); //设置是否使用缓存 connection.setUseCaches(false); connection.setConnectTimeout(100000); connection.setReadTimeout(100000); if (StringUtil.isNotEmpty(params)){ //如果有参数,将参数写入 connection.setDoOutput(true); connection.getOutputStream().write(params.getBytes("utf-8")); } InputStream in = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in, "utf-8")); String line = null; while ((line=reader.readLine())!=null){ result += line; } }catch (Exception e){ e.printStackTrace(); } return result; }
3.测试代码:
public static void main(String[] args) { String url = "http://www.baidu.com"; System.out.println(requestHttpGet(url,null)); System.out.println(requestHttpPost(url,null)); }
阅读全文
0 0
- 使用java调用http请求系列--URLConnection
- java 使用URLConnection发送 http 请求
- 使用java调用http请求系列--HttpURLConnection
- 使用java调用http请求系列--HttpClient
- java 使用URLConnection 进行HTTP接口调用
- 使用URLConnection处理http请求
- 使用URLConnection处理http请求
- 使用URLConnection进行http请求
- 如何使用 java.net.URLConnection 处理 HTTP 请求?
- 如何使用URLConnection处理http请求
- URLConnection发送http请求
- 【Stackoverflow好问题】如何使用java.net.URLConnection收发HTTP请求
- JAVA代码java.net.URLConnection发送HTTP请求的方法
- Http请求:java.net.URLConnection java.net.HttpURLConnection
- 怎样用java.net.URLConnection来触发和处理HTTP请求?
- 通过java.net.URLConnection发送HTTP请求的方法
- 通过java.net.URLConnection发送HTTP请求的方法
- 通过java.net.URLConnection发送HTTP请求的方法
- 互斥锁及条件变量
- js实现A页面带数据跳转B页面并返回上一层
- ThinkSNS受邀请参加OSC(开源中国)源创会成都站
- XmnXmsXmxXss参数的区别
- AsyncTask的基础使用
- 使用java调用http请求系列--URLConnection
- SpringBoot之表单验证@Valid
- 【版本更新】CAD组件Aspose.CAD 9月新版V17.9发布 | 支持IFC格式
- [javascript高手之路] es6系列教程
- 解决MariaDB中文乱码问题 Linux系统
- XGBoost原理简介
- bzoj 3359: [Usaco2004 Jan]矩形
- 出站链接对网站优化的影响
- OSI、TCP/IP参考模型、HTTP/HTTPS协议(简介)