关于HttpURLConnection需要注意的几点
来源:互联网 发布:社交网络 mkv百度云 编辑:程序博客网 时间:2024/04/29 18:11
1.两种方式发送请求 get post
get方式 参数放在url后面
String url1=url+"?"+params;
URL realurl=new URL(url1);
HttpURLConnection conn=(HttpURLConnection) realurl.openConnection();
conn.setRequestProperty("connection", "keep-alive");//必须在connect方法之前调用。
conn.setRequestProperty.......
conn.connect();
post方式 参数则需要获取outputStream
URL realUrl = new URL(url);
URLConnection conn = realUrl.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
conn.setDoOutput(true);//这一行必须要写,因为要将参数放在outputStream中输出
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print(params); //写入缓存
out.flush();//将缓存中的刷入流中 ,必须写
//此处getOutputStream会隐含的进行connect(即:如同调用上面的connect()方法,
// 所以在开发中不调用上述的connect()也可以)
HttpURLConnection的connect()函数,实际上只是建立了一个与服务器的tcp连接,并没有实际发送http请求。
无论是post还是get,http请求实际上直到HttpURLConnection的getInputStream()这个函数里面才正式发送出去
// 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在
// http正文内,因此需要设为true, 默认情况下是false;
httpUrlConnection.setDoOutput(true);
// 设置是否从httpUrlConnection读入,默认情况下是true;
httpUrlConnection.setDoInput(true); 所以可不显示调用
有参考下面的文章
http://www.blogjava.net/supercrsky/articles/247449.html
- 关于HttpURLConnection需要注意的几点
- HttpURLConnection项目开发中需要注意的几点
- 关于学习Ajax的几点需要注意的问题
- 关于测试记录需要注意的几点
- 关于mysql索引使用需要注意的几点
- 关于UIScrollView设置约束时需要注意的几点
- strcpy的需要注意的几点
- php中需要注意的几点
- web.xml 需要注意的几点
- 多线程编程需要注意的几点
- 大型软件开发需要注意的几点
- JDBC编程需要注意的几点
- TMS320F2812需要注意的几点
- TMS320F2812需要注意的几点
- 学习编程需要注意的几点
- SEO需要注意的几点
- [java]数据类型需要注意的几点
- 学习编程需要注意的几点
- Java实现的SFTP(文件上传详解篇)
- swift 学习群
- 误删数据库数据恢复方法
- java中只有值传递,没有引用传递
- hdu 1978 记忆化搜索
- 关于HttpURLConnection需要注意的几点
- 清晨的帝国
- 找到两个字符串集合的交集
- html meta 解读
- 统计学习那些事
- HDU 1159 Common Subsequence
- 快速开发框架Afinal的使用(数据库操作,HTTP请求,网络图片加载,控件绑定)
- 第三章练习15
- 签到