HydroSense / test_api.js
dpv007's picture
add1
3e0c793
const https = require('https');
const POTABILITY_API = 'https://dpv007-newclear.hf.space/gradio_api/call/predict_potability';
function test(pH, hardness, turbidity, temperature) {
const postData = JSON.stringify({
data: [pH, hardness, turbidity, temperature]
});
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(postData)
}
};
const req = https.request(POTABILITY_API, options, (res) => {
let data = '';
res.on('data', chunk => data += chunk);
res.on('end', () => {
console.log("POST Response:", data);
const eventId = JSON.parse(data).event_id;
const predReq = https.request(`${POTABILITY_API}/${eventId}`, {method: 'GET'}, (predRes) => {
let predData = '';
predRes.on('data', chunk => predData += chunk);
predRes.on('end', () => {
console.log("GET Response:", predData);
});
});
predReq.end();
});
});
req.write(postData);
req.end();
}
test(6.96, 108.95, 15.57, 90.33);