Util
package bw.com.lx_zk3_1.Util;
import android.os.AsyncTask;
import com.google.gson.Gson;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.logging.Handler;
public class NetWorkUtil {
private static NetWorkUtil instance;
private Handler mHandler;
public static NetWorkUtil getInstance(){
if (instance == null){
synchronized (NetWorkUtil.class){
if (instance == null){
instance = new NetWorkUtil();
}
}
}
return instance;
}
public interface NetCallBack{
void onSuccess(Object o);
void onFil(String msg);
}
public void getReques(String lujinUrl,final Class classBean,final NetCallBack callback){
new AsyncTask<String, Void, Object>() {
@Override
protected Object doInBackground(String... strings) {
try {
URL url = new URL(strings[0]);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setConnectTimeout(5000);
urlConnection.setReadTimeout(5000);
int responseCode = urlConnection.getResponseCode();
if (responseCode == 200){
String json = stream2String(urlConnection.getInputStream());
Object o = new Gson().fromJson(json, classBean);
return o;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Object o) {
super.onPostExecute(o);
if (o!=null){
callback.onSuccess(o);
}else{
callback.onFil("收到货时间和大家看撒谎");
}
}
}.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,lujinUrl);
}
private String stream2String(InputStream inputStream) throws IOException {
StringBuilder stringBuilder = new StringBuilder();
InputStreamReader isr = new InputStreamReader(inputStream);
BufferedReader br = new BufferedReader(isr);
for (String tmp = br.readLine();tmp != null;tmp = br.readLine()){
stringBuilder.append(tmp);
}
return stringBuilder.toString();
}
}
package bw.com.lx_zk3_1.Person;
import java.util.List;
public class ApiPerson {
private String message;
private String status;
private List<ResultBean> result;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public List<ResultBean> getResult() {
return result;
}
public void setResult(List<ResultBean> result) {
this.result = result;
}
public static class ResultBean {
/**
* followMovie : false
* id : 20
* imageUrl : http://172.17.8.100/images/movie/stills/ws/ws1.jpg
* name : 无双
* rank : 1
* summary : 以代号“画家”(周润发 饰)为首的犯罪团伙,掌握了制造伪钞技术,难辨真伪,并在全球进行交易获取利益,引起警方高度重视。然而“画家”和其他成员的身份一直成谜,警方的破案进度遭受到了前所未有的挑战。在关键时刻,擅长绘画的李问(郭富城 饰)打开了破案的突破口,而“画家”的真实身份却让众人意想不到……
*/
private boolean followMovie;
private int id;
private String imageUrl;
private String name;
private int rank;
private String summary;
public boolean isFollowMovie() {
return followMovie;
}
public void setFollowMovie(boolean followMovie) {
this.followMovie = followMovie;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRank() {
return rank;
}
public void setRank(int rank) {
this.rank = rank;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
}
}