在调用application/json格式的接口时经常用到HttpURLConnection,HttpURLConnection设置请求头通过setRequestProPerty(name,value)方法,就能向header里添加信息。
1.conn.setRequestProPerty(name,value),两个参数都是字符串。。。。
2.用
httpURLConnection
的setRequestProPerty(name,value)方法,就能向
header
里添加信息。
如:
设置
content-type
httpURLConnection
.setRequestProperty("token", "10051:abc...
Accept application/json, text/javascript, */*
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Cache-Control no-cache
Con...
String defURL = "http://bd.basdoc.com/rest/data/transfer";
URL url = new URL(defURL);
// 打开和URL之间的连接
HttpURLConnection
con = (
HttpURLConnection
)url.open.
创建一个URL对象: URL url = new URL(http://www.baidu.com);
调用URL对象的openConnection( )来获取
HttpURLConnection
对象实例:
HttpURLConnection
conn = (
HttpURLConnection
) url.openConnection();
设置
HTTP请求使用的方法:conn.setRequestMethod("GET");
设置
连接超时,读取超时的毫秒数,以及服务器希望得到的一些消息头 conn.setConnectTimeout(6*1000);
获取服务器的响应码并进行判断,正确的响应码一般为200
if(conn.getResponseCode() != 200)
调用getInputStream()方法获得服务器返回的输入流
InputStream in = conn.getInputStream();
读取返回的输入流中的数据,并将其中的数据转换为byte数组
使用InputStream 的read方法以及ByteArrayOutputStream的wirte方法
inputStream.read(buffer)
outputStream.write(buffer, 0, len)
outputStream.toByteArray()
最后调用disconnect()方法将HTTP连接关掉 conn.disconnect();
注意:在配置清单中使用权限
java网络请求工具类
HttpURLConnection
post请求工具类
HttpURLConnection
httpURLConnection
= (
HttpURLConnection
) url
.openConnection();
httpURLConnection
.setRequestMethod("POST");// 提交模式
private static String TAG = "HttpConnection";
private static String POST_URL = "https://www.baidu.com";
private static String GET_URL = "http://www.baidu.com";
private static Stri
HttpURLConnection
connection = (
HttpURLConnection
) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("User-Agent", "Mozilla/5.0");
其中,"User-Agent" 是一个常见的
请求头
,用于告诉服务器请求的客户端类型。你可以根据需要添加其它
请求头
。