tobby48 5 年 前
コミット
44e33e49f6

+ 37
- 0
src/main/java/kr/co/swh/lecture/opensource/project/colona/ColonaCall.java ファイルの表示

@@ -0,0 +1,37 @@
1
+package kr.co.swh.lecture.opensource.project.colona;
2
+
3
+import java.io.IOException;
4
+import java.util.List;
5
+
6
+import org.apache.http.HttpResponse;
7
+import org.apache.http.client.HttpClient;
8
+import org.apache.http.client.methods.HttpGet;
9
+import org.apache.http.impl.client.HttpClients;
10
+import org.apache.http.util.EntityUtils;
11
+
12
+import com.google.gson.Gson;
13
+
14
+public class ColonaCall {
15
+	public static void main(String[] args) {
16
+		HttpClient client = HttpClients.createDefault();
17
+		HttpGet request = new HttpGet("https://8oi9s0nnth.apigw.ntruss.com/corona19-masks/v1/sales/json?page=1&perPage=500");
18
+		try {
19
+			//	필요에 따라서는 헤더 추가
20
+//			request.addHeader("Content-type", "application/json");
21
+			
22
+			//	요청
23
+			HttpResponse response = client.execute(request);
24
+			
25
+			//	응답
26
+			String result = EntityUtils.toString(response.getEntity());
27
+			Gson gson = new Gson();
28
+			ResponseStore stores = gson.fromJson(result, ResponseStore.class);
29
+			
30
+			List<Store> k = stores.getStoreInfos();
31
+			System.out.println(result);
32
+		} catch (IOException e2) {
33
+			// TODO Auto-generated catch block
34
+			e2.printStackTrace();
35
+		}
36
+	}
37
+}

+ 29
- 0
src/main/java/kr/co/swh/lecture/opensource/project/colona/ResponseStore.java ファイルの表示

@@ -0,0 +1,29 @@
1
+package kr.co.swh.lecture.opensource.project.colona;
2
+
3
+import java.util.List;
4
+
5
+public class ResponseStore {
6
+	private int count;
7
+	private int page;
8
+	private List<Store> storeInfos;
9
+	public int getCount() {
10
+		return count;
11
+	}
12
+	public void setCount(int count) {
13
+		this.count = count;
14
+	}
15
+	public int getPage() {
16
+		return page;
17
+	}
18
+	public void setPage(int page) {
19
+		this.page = page;
20
+	}
21
+	public List<Store> getStoreInfos() {
22
+		return storeInfos;
23
+	}
24
+	public void setStoreInfos(List<Store> storeInfos) {
25
+		this.storeInfos = storeInfos;
26
+	}
27
+	
28
+	
29
+}

+ 48
- 0
src/main/java/kr/co/swh/lecture/opensource/project/colona/Store.java ファイルの表示

@@ -0,0 +1,48 @@
1
+package kr.co.swh.lecture.opensource.project.colona;
2
+
3
+public class Store {
4
+	private String addr;
5
+	private String code;
6
+	private String lat;
7
+	private String lng;
8
+	private String name;
9
+	private String type;
10
+	
11
+	
12
+	public String getAddr() {
13
+		return addr;
14
+	}
15
+	public void setAddr(String addr) {
16
+		this.addr = addr;
17
+	}
18
+	public String getCode() {
19
+		return code;
20
+	}
21
+	public void setCode(String code) {
22
+		this.code = code;
23
+	}
24
+	public String getLat() {
25
+		return lat;
26
+	}
27
+	public void setLat(String lat) {
28
+		this.lat = lat;
29
+	}
30
+	public String getLng() {
31
+		return lng;
32
+	}
33
+	public void setLng(String lng) {
34
+		this.lng = lng;
35
+	}
36
+	public String getName() {
37
+		return name;
38
+	}
39
+	public void setName(String name) {
40
+		this.name = name;
41
+	}
42
+	public String getType() {
43
+		return type;
44
+	}
45
+	public void setType(String type) {
46
+		this.type = type;
47
+	}
48
+}