package com.yeshi.fanli.util.dataoke;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
import org.yeshi.utils.HttpUtil;
|
|
import com.google.gson.Gson;
|
import com.yeshi.fanli.dto.dataoke.DaTaoKeApiResult;
|
import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail;
|
|
import net.sf.json.JSONArray;
|
import net.sf.json.JSONObject;
|
|
public class DaTaoKeApiUtil {
|
final static String API_KEY = "a083abb893";
|
final static String API_KEY_2 = "b7a5ea2cd9";
|
static Gson gson = new Gson();
|
|
public static DaTaoKeApiResult goodsList(int page) {
|
List<DaTaoKeDetail> list = new ArrayList<>();
|
String url = String.format("http://api.dataoke.com/index.php?r=Port/index&type=total&appkey=%s&v=2&page=%s",
|
Math.random() > 0.5 ? API_KEY : API_KEY_2, page + "");
|
String result = HttpUtil.get(url);
|
JSONObject resultJson = JSONObject.fromObject(result);
|
System.out.println(resultJson);
|
JSONArray array = resultJson.optJSONArray("result");
|
for (int i = 0; i < array.size(); i++) {
|
list.add(gson.fromJson(array.optJSONObject(i).toString(), DaTaoKeDetail.class));
|
}
|
return new DaTaoKeApiResult(resultJson.optJSONObject("data").optInt("total_num"),
|
resultJson.optJSONObject("data").optString("update_time"), list);
|
}
|
|
class DaTaoKeResult {
|
Date updateTime;
|
List<DaTaoKeDetail> dataList;
|
|
public DaTaoKeResult(Date updateTime, List<DaTaoKeDetail> dataList) {
|
this.updateTime = updateTime;
|
this.dataList = dataList;
|
}
|
|
public DaTaoKeResult() {
|
|
}
|
}
|
|
}
|