Files
multiphp/test_mysql_api.js

38 lines
1.4 KiB
JavaScript

const axios = require('axios');
async function test() {
console.log('Testing official MySQL endpoints...');
const urls = [
'https://downloads.mysql.com/archives/community/?json=1',
'https://downloads.mysql.com/archives/community/?tpl=version&os=3&json=1',
'https://dev.mysql.com/downloads/mysql/?json=1',
'https://dev.mysql.com/downloads/mysql/?tpl=version&os=3&json=1'
];
for (const url of urls) {
try {
const response = await axios.get(url, {
headers: {
'Accept': 'application/json',
'X-Requested-With': 'XMLHttpRequest'
},
timeout: 5000
});
console.log(`URL: ${url}`);
console.log(`STATUS: ${response.status}`);
console.log(`CONTENT-TYPE: ${response.headers['content-type']}`);
console.log(`IS JSON: ${typeof response.data === 'object'}`);
if (typeof response.data === 'object') {
console.log('DATA PREVIEW:', JSON.stringify(response.data).substring(0, 200));
} else {
console.log('DATA PREVIEW (100 chars):', String(response.data).substring(0, 100));
}
console.log('---');
} catch (e) {
console.log(`URL: ${url} failed: ${e.message}`);
}
}
}
test();