视觉化当日趋势图(3)-取得python api方法

今天我们要来撰写取得python api资料的方法,
首先先打开ShioajiServiceImpl.java档案,
先创建一个叫test的方法,传入的参数是个map(py_data),
然後注意到我们要连的api url,
我们使用这两行,

@Value("${api.url}")
private String apiUrl;

可以取到设定档中的路径,
之後执行restTemplate.exchange,
第一个参数是连接的url路径,第二个参数是http 方法,
完整程序如下,

@Service
public class ShioajiServiceImpl implements ShioajiService {
	
private static Logger log = LoggerFactory.getLogger(ShioajiServiceImpl.class);
	
	private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
	
	@Value("${api.url}")
	private String apiUrl;

	public String test(String tickdate) {
			
			log.info(" excute test time is {}", dateFormat.format(new Date()));
			String data = "";
			RestTemplate restTemplate = new RestTemplate();
			HttpEntity<String> entity = new HttpEntity<>(tickdate);
			try {
				ResponseEntity<String> getTick  = 
						restTemplate.exchange(
								apiUrl+"testdata?tickdate="+tickdate,
								HttpMethod.GET,
								entity, 
								new ParameterizedTypeReference<String>() {});
				
				data = getTick.getBody();
				System.out.println("data: "+data);
			}catch(Exception ex) {
				log.error(ex.getMessage(),ex);
				throw ex;
			}
	
			return data;
	}

明天继续撰写controller跟service的部分!


<<:  Day_22: 让 Vite 来开启你的Vue 之 跨元件响应式资料的处理

>>:  Day22 - 使用者身份验证

JavaScript Day 19. by value ( 传值 ) 与 by reference ( 传址 )

上一篇说到 JavaScript 原始型别与物件型别,我想今天试着来讨论「传值」与「传址」;在其他程...

[Day19] 如何在 Yew Wasm 中读取内容

owo 好像剩下几天了,时间过得好快 但是我总觉得後面蛮难写的 我 Rocket 还没写 至於 Da...

.NET Core第2天_.NET Core应用程序布署_Azure平台版

於Visual Studio2019新增一个新的.NET Core Web Application ...

<Day11> Contract — 取得指数(Index)资讯

● 这章将以模拟帐户来示范如何取得指数(Index)资讯 回顾上一章,我们学会如何用Contract...

Day14 Number Guessing

今天要利用之前学到的东西写一个猜数字游戏,此猜数字游戏要符合以下条件: 1 猜数字范围介於0-99间...