HttpTest.java
public class HttpTest {
public static void main(String[] args) {
String url = "http://www.tngou.net/api/top/list";
String json = formJson(url);
Gson gson = new Gson();
Tngou tngou = gson.fromJson(json, Tngou.class);//获取网络上的json数据
List<News> data = tngou.getData();
int j =0;
for (News news : data) {
System.out.println(news.getImg()+ j);
j++;
}
for (int i = 0; i < data.size(); i++) {
String image = "http://tnfs.tngou.net/img";
DownloadPic(image,data.get(i).getImg());
}
}
public static String formJson(String url){
try {
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.setRequestMethod("GET");
int code = connection.getResponseCode();
if (code == 200) {
InputStream is = connection.getInputStream();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
int length;
byte[] buffer = new byte[102400];
while ((length = is.read(buffer)) != -1) {
bos.write(buffer,0,length);
}
return bos.toString();
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static void DownloadPic(String str,String picUrl){
String s1 =picUrl.substring(picUrl.lastIndexOf('/'));
File file= new File("D:\\1000phone\\"+s1);
StringBuilder builder = new StringBuilder();
builder.append(str).append("/").append(picUrl);//通过拼接来获取下载的图片的网址
try {
HttpURLConnection connection = (HttpURLConnection) new URL(builder.toString()).openConnection();
connection.setRequestMethod("GET");
int code= connection.getResponseCode();
if (code == 200) {
InputStream is = connection.getInputStream();
FileOutputStream fos = new FileOutputStream(file);
int length;
byte[] buffer = new byte[102400];
while ((length = is.read(buffer)) != -1) {
fos.write(buffer, 0, length);
}
System.out.println("下载成功");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}