使用HttpURLConnection发请求获取数据
来源:互联网 发布:淘宝代购衣服专柜真假 编辑:程序博客网 时间:2024/06/04 22:48
使用HttpURLConnection发请求获取数据
参考代码:
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.net.HttpURLConnection;
- import java.net.URL;
- /
- 功能说明:HttpClient - 通过发送Http请求获取目标URL的数据
- /
- public class HttpClient {
- / 提交方式POST /
- public static final String SUBMIT_METHOD_POST = “POST”;
- / 提交方式GET /
- public static final String SUBMIT_METHOD_GET = “GET”;
- /
- 通过http请求获取数据
- @param urlStr url地址,如:www.baidu.com
- @param param url的?后的参数,如:www.baidu.com?a=1&&b=2,则param为”a=1&&b=2”
- @return 返回读取到的数据(json字符串)
- /
- public static String pub(String urlStr,String param,String method)
- {
- URL url = null;
- HttpURLConnection connection = null;
- StringBuffer buffer = new StringBuffer();
- System.out.println(”request:”+urlStr+“?”+param);
- try {
- /建立连接/
- url = new URL(urlStr);
- connection = (HttpURLConnection) url.openConnection();
- /设置连接属性 /
- connection.setDoOutput(true);// 使用 URL 连接进行输出
- connection.setDoInput(true);// 使用 URL 连接进行输入
- connection.setUseCaches(false);// 忽略缓存
- connection.setRequestMethod(method);// 设置URL请求方法
- /设置请求属性/
- connection.setRequestProperty(”Content-Length”,param.length()+“”);
- connection.setRequestProperty(”Content-Type”, “application/octet-stream”);
- connection.setRequestProperty(”Connection”, “Keep-Alive”);// 维持长连接
- connection.setRequestProperty(”Charset”, “UTF-8”);// 设置编码
- /建立输出流,并写入数据/
- OutputStream outputStream = connection.getOutputStream();
- outputStream.write(param.getBytes(”UTF-8”));
- /读取数据/
- BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), “UTF-8”));
- String line = ”“;
- while ((line = reader.readLine()) != null) {
- buffer.append(line);
- }
- reader.close();
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- if (connection != null) {
- connection.disconnect();
- }
- }
- System.out.println(”response:”+buffer.toString());
- return buffer.toString();
- }
- /测试*/
- public static void main(String[] args) {
- pub(”http://f.apiplus.cn/ssq.json”, “a=1”,SUBMIT_METHOD_POST);
- }
- }
测试结果:
阅读全文
0 0
- 使用HttpURLConnection发请求获取数据
- 使用HttpURLconnection请求数据
- 使用HttpURLConnection请求数据
- 使用HttpURLConnection请求XML数据
- 使用AsyncTask+HttpURLConnection请求数据
- Android使用HttpURLConnection获取数据
- 第十二篇:Android GET请求获取网络数据以及POST数据(使用HttpURLConnection)
- 使用HttpURLConnection发送XML请求数据
- 使用HttpURLConnection采用Post方式请求数据
- 使用HttpURLConnection通过GET、POST请求数据
- 使用HttpURLConnection请求Gson网络解析数据
- 使用HttpURLConnection采用Post方式请求数据
- java发http,https请求获取数据
- 使用HttpURLConnection获取远程URL数据
- 使用 HttpURLConnection 获取不到网络数据
- HttpURLConnection数据请求
- HttpUrlconnection get请求数据
- httpUrlConnection请求数据
- 多进程多线程TCP服务器
- EasyUI布局,窗口,口风琴,文件上传等
- Distributing Parts CodeForces
- 在控制台输出一个九九乘法表
- JAVA语言程序设计(基础篇)第十版
- 使用HttpURLConnection发请求获取数据
- 开源漏洞检测工具
- android-support-v4/v7/v13 介绍
- Chrome浏览器中使用Android sdk search在线查看源码
- hive搭建以及使用与简介(这里就介绍最简单的嵌入式了)
- Spring mvc
- java设计模式之单例模式
- 未能从程序集“System.ServiceModel, Version=3.0.0.0..."中加载类型“System.ServiceModel.Activation.HttpModule”
- MYSQL常用操作