记录一些之前写过的接口
1.全省医疗单位会计核算数据标准接口
1.1.接口文档
保密
有10多个表
主要部分:
生产、测试环境(url)
公共请求参数和响应参数
接口url、参数
1.2.技术难点分析
1、有些请求参数是需要放进响应头里,而我平时写的程序没这么复杂
2、授权值需要SM3加密,数据需要SM4加密,有密钥
2.活字格发送请求的方式
2.1.用活字格的自带的图形化请求
不太行,跟我之前做的软件差不多,基本都是不用改请求头,不用加密的,还得自己写底层请求。
2.2.用活字格的JavaScript的按钮
略
2.3.尝试使用axios发送ajax请求
// 设置自定义请求头
var headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer your_token_here'
};
// 发起带有自定义请求头的 GET 请求
axios.get('https://jsonplaceholder.typicode.com/posts/1', { headers: headers })
.then(function (response) {
// 请求成功,处理返回的数据
console.log(response.data);
})
.catch(function (error) {
// 请求失败,处理错误信息
console.error(error);
});
失败,失败原因:需要axios库,而活字格的js不支持直接添加库
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
2.4.尝试更底层的xhr
// 创建 XMLHttpRequest 对象
var xhr = new XMLHttpRequest();
// 配置请求
xhr.open('GET', 'https://jsonplaceholder.typicode.com/posts/1', true);
// 设置自定义请求头
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader('Authorization', 'Bearer your_token_here');
// 处理请求完成后的回调
xhr.onload = function() {
if (xhr.status >= 200 && xhr.status < 300) {
// 请求成功,处理返回的数据
var responseData = JSON.parse(xhr.responseText);
console.log(responseData);
} else {
// 请求失败,处理错误信息
console.error('请求失败');
}
};
// 发送请求
xhr.send();
请求成功发送,但是还是存在错误,需要对授权码和数据进行加密