学习HttpURLConnection与服务器的连接、交互
/**
* HttpURLConnection使用方法
*/
@Override
public Bitmap getImage() throws Exception {
Bitmapbitmap = null;
URLurl = null;
HttpURLConnectionurlConnection = null;
InputStreaminputStream = null;
try{
url= newURL("http://10.111.56.74/CS_Android_Demo/GetImageServlet?id=1");
//打开连接
urlConnection= (HttpURLConnection) url.openConnection();
//设置可以读取数据(从服务端返回来的数据)
urlConnection.setDoInput(true);
urlConnection.setRequestMethod("GET");
//连接
urlConnection.connect();
//响应状态码
int responsecode = urlConnection.getResponseCode();
if(responsecode !=HttpURLConnection.HTTP_OK){
throw newServiceRulesException("请求服务器出错");
}
//只有得到200后代码才往后执行
inputStream= urlConnection.getInputStream();
if(inputStream != null){
//将inputStream转成bitmap
bitmap= BitmapFactory.decodeStream(inputStream);
}
}finally{
//先关闭流
if(inputStream != null){
inputStream.close();
}
//在断开连接
if(urlConnection != null){
urlConnection.disconnect();
}
}
return bitmap;
}