今天我们要来撰写取得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 之 跨元件响应式资料的处理
上一篇说到 JavaScript 原始型别与物件型别,我想今天试着来讨论「传值」与「传址」;在其他程...
owo 好像剩下几天了,时间过得好快 但是我总觉得後面蛮难写的 我 Rocket 还没写 至於 Da...
於Visual Studio2019新增一个新的.NET Core Web Application ...
● 这章将以模拟帐户来示范如何取得指数(Index)资讯 回顾上一章,我们学会如何用Contract...
今天要利用之前学到的东西写一个猜数字游戏,此猜数字游戏要符合以下条件: 1 猜数字范围介於0-99间...