urlConnection 请求数据类的封装
来源:互联网 发布:linux如何增加新命令 编辑:程序博客网 时间:2024/05/22 01:25
package com.wzq.asynctask;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* 2017-09-27.
*/
public class NetWordUtils {
private static String tag = "NetWordUtils";
/**
* 获取网络json
*
* @param urlString
* @return
*/
public static String getNetjson(String urlString) {
try {
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");//若果是get请求可以不用配置; 其他请求必须配置
urlConnection.setConnectTimeout(8000);//设置链接超时间
InputStream inputStream = urlConnection.getInputStream();//获取网络返回的输入流;
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String temp = "";
while ((temp = bufferedReader.readLine()) != null) {
stringBuilder.append(temp);
temp = "";
}
//这个是网络获取的数据
String data = stringBuilder.toString();
Log.e(tag, "getData: " + data);
return data;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
/**
* 获取网络图片的工具类
*/
public static Bitmap getNetBitmap(String urlString) {
try {
//用URL封装链接地址;
URL url = new URL(urlString);
//用url打开链接
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
//联网的状态码
int responseCode = urlConnection.getResponseCode();
if(responseCode ==200){
//链接上获取输入流
InputStream inputStream = urlConnection.getInputStream();
//把流直接转换成bitmap(系统提供的BitmapFactory)
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);//BitmapFactory是个工具类,系统提供的
return bitmap;
}else {
Log.e(tag, "网络状态码:: "+responseCode );
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* 2017-09-27.
*/
public class NetWordUtils {
private static String tag = "NetWordUtils";
/**
* 获取网络json
*
* @param urlString
* @return
*/
public static String getNetjson(String urlString) {
try {
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");//若果是get请求可以不用配置; 其他请求必须配置
urlConnection.setConnectTimeout(8000);//设置链接超时间
InputStream inputStream = urlConnection.getInputStream();//获取网络返回的输入流;
//可拼接的字符串
StringBuilder stringBuilder = new StringBuilder();BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String temp = "";
while ((temp = bufferedReader.readLine()) != null) {
stringBuilder.append(temp);
temp = "";
}
//这个是网络获取的数据
String data = stringBuilder.toString();
Log.e(tag, "getData: " + data);
return data;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
/**
* 获取网络图片的工具类
*/
public static Bitmap getNetBitmap(String urlString) {
try {
//用URL封装链接地址;
URL url = new URL(urlString);
//用url打开链接
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
//联网的状态码
int responseCode = urlConnection.getResponseCode();
if(responseCode ==200){
//链接上获取输入流
InputStream inputStream = urlConnection.getInputStream();
//把流直接转换成bitmap(系统提供的BitmapFactory)
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);//BitmapFactory是个工具类,系统提供的
return bitmap;
}else {
Log.e(tag, "网络状态码:: "+responseCode );
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
阅读全文
0 0
- urlConnection 请求数据类的封装
- Java URLConnection请求的参数进行封装
- 请求数据的封装类
- URLConnection的post请求网络数据和AsyncTask异步线程
- HttpClient请求数据的封装
- UrlConnection 请求乱码的解决办法
- AsyncHttpClient的数据请求使用的封装
- struts1自动封装用户的请求数据
- 自己封装的afnetworking数据请求
- OkHttp网络请求数据的封装
- fetch下一代ajax请求数据的封装
- MVP模式+OKhttp的封装请求数据
- ios 网络请求数据封装类
- iOS 数据请求类AFNetworking 简单封装
- AFNetWorking封装请求数据
- Swift请求数据封装
- Volley请求的简单封装,以及applicaation/json数据请求
- URLConnection抓取万方数据上的文献数据
- 批处理学习
- MyEclipse WebSphere开发教程:安装和更新WebSphere 6.1, JAX-WS, EJB 3.0(二)
- windows下查看的端口占用情况
- 解决eclipse中lombok安装成功但是注解无效
- springboot集成kafka
- urlConnection 请求数据类的封装
- zzh_ml
- 写给大家看的设计书学习笔记
- a = a++ 与 a = ++a
- JFinal文件上传及路径设置
- Kafka Java API操作topic
- 用户信息添加查重系统
- nginx gzip压缩设置
- 数组的添加和查找