关闭

HttpURLConnection的使用

371人阅读 评论(0) 收藏 举报
分类:
URL请求的类别分为二类,GET与POST请求。二者的区别在于:
a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, 
b:) post的参数不是放在URL字串里面,而是放在http请求的正文内。
URL url = new URL("http://localhost:8080/TestHttpURLConnectionPro.do"); HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置是否向httpUrlConnection输出,若是post请求,则需要设为true, 默认情况下是false;
urlConn.setDoOutput(true);

// 设置是否从httpUrlConnection读入,默认情况下是true;
urlConn.setDoInput(true);
// Post 请求不能使用缓存
 urlConn.setUseCaches(false);
// 设定传送的内容类型是可序列化的java对象
// (如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛(java.io.EOFException)
 urlConn.setRequestProperty("Content-type","application/x-java-serialized-object");
// 设定请求的方法为"POST",默认是GET
 urlConn.setRequestMethod("POST");
// 连接,上面对urlConn的所有配置必须要在connect之前完成,
 urlConn.connect();
// 此处getOutputStream会隐含的进行connect (即:如同调用上面的connect()方法,
// 所以在开发中不调用上述的connect()也可以)。
 OutputStream outStrm = urlConn.getOutputStream();
//向对象输出流写出数据
DataOutputStream outputStream = new DataOutputStream(urlConnection.getOutputStream());    	                                  String content = "";
if (params != null)  
    for (String key : params.keySet()) {  
    	  content += key;
    	  content += "=";
    	  content += URLEncoder.encode(params.get(key), "UTF-8");
    	  content += "&";
    }  
outputStream.writeBytes(content);
outputStream.flush();
outputStream.close();
    	   		
    	   		BufferedReader reader  = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), "utf-8"));
    	   		String line = null;
    	   		while((line = reader.readLine())!=null){
    	   			result += line;
    	   		}
// 关闭流对象。此时,不能再向对象输出流写入任何数据,先前写入的数据存在于内存缓冲区中
reader.close();
urlConn.disconnect();

 
0
0
查看评论

HttpUrlConnection使用详解

一,HttpURLconnection的介绍在Android开发中网络请求是最常用的操作之一, Android SDK中对HTTP(超文本传输协议)也提供了很好的支持,这里包括两种接口: 1、标准Java接口(java.NET) —-HttpURLConnection,可以实现简单的基于URL请求...
  • fightingXia
  • fightingXia
  • 2017-05-13 09:33
  • 1311

再探网络连接--HttpURLConnection

首先,HttpURLConnection应该算是HttpClient的替换者,度娘说HttpClient是对于HttpURLConnection的封装,这里由于不能拜读源码,所以没有办法验证,但是HttpClient确实有那么一点封装的意思。 ---------HttpClient链接地址-----...
  • u013519020
  • u013519020
  • 2016-08-15 19:49
  • 1204

Android 联网操作(HttpURLConnection用法)

HttpClientDefaultHttpClient和它的兄弟AndroidHttpClient都是HttpClient具体的实现类、它们都拥有众多的API、而且实现比较稳定、bug数量也很少、但同时也由于HttpClient的API数量过多、使得我们很难在不破坏兼容性的情况下对它进行升级和扩展、...
  • yeyuyyy
  • yeyuyyy
  • 2016-08-10 14:18
  • 426

java程序使用HttpURLConnection连接互联网(完善中)

使用这个之前要对HTTP报文有所了解: HTTP报文详解:http://www.oschina.net/question/565065_81309
  • wangxy799
  • wangxy799
  • 2016-01-22 16:49
  • 1039

关于HttpURLConnection的用法

package com.example.fafa.mydemoaboutnet; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import...
  • zhang_linhua
  • zhang_linhua
  • 2017-06-26 14:40
  • 534

Java中HttpURLConnection使用代理服务器

Java中HttpURLConnection使用代理服务器 Properties prop = System.getProperties(); // 设置http访问要使用的代理服务器的地址 prop.setProperty("http.proxyHost", &q...
  • u013626519
  • u013626519
  • 2014-02-13 17:38
  • 1295

使用HttpURLConnection和Servlet传输json

客户端Exception java.io.IOException: Server returned HTTP response code: 500 at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConne...
  • acwa123
  • acwa123
  • 2017-05-03 11:15
  • 587

Android之使用HttpURLConnection进行网络编程

——HttpURLConnection        URLConnection已经可以非常方便地与指定站点交换信息,URLConnection下还有一个子类:HttpURLConnection,HttpURLConnectio...
  • qq_33642117
  • qq_33642117
  • 2016-07-23 11:27
  • 1224

使用HttpURLConnection实现文件下载

使用HTTP协议下载文件 文件下载步骤: 1、创建一个URL对象; 2、创建一个HttpURLConnection对象; HttpURLConnectionurlConn = (HttpURLConnection)url.openConnection(); 3、获得一个InputStre...
  • u012861467
  • u012861467
  • 2015-12-03 21:29
  • 452

Android 中使用HttpUrlConnection实现get请求服务器

这篇文章主要演示:在android中如何向服务器发一个get请求,以及开子线程来更新ui,以及Handler发消息和处理消息的使用。 1.创建子线程请求数据: final String strWebAddr = et_input.getText().toString(); ne...
  • songchao_2011
  • songchao_2011
  • 2016-08-16 11:56
  • 639
    DO
    不想认命,就去拼命!付出就会有收获,或大或小,或迟或早,始终不会辜负你的努力!有一种落差是,总是羡慕别人的成功,自己却不敢开始!配不上自己的野心,也辜负了所受的苦难!
    个人资料
    • 访问:155254次
    • 积分:2730
    • 等级:
    • 排名:第15623名
    • 原创:118篇
    • 转载:49篇
    • 译文:0篇
    • 评论:27条