// funktioniert als Proxy , API-Proxy oder Server-side Proxy export default async function handler(req, res) { // CORS-Header setzen res.setHeader("Access-Control-Allow-Credentials", true); res.setHeader("Access-Control-Allow-Origin", "*"); res.setHeader("Access-Control-Allow-Methods", "GET,POST,OPTIONS"); res.setHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); // OPTIONS-Preflight-Anfrage sofort beantworten if (req.method === "OPTIONS") { res.status(200).end(); return; } try { // Parameter aus URL oder Fallback-Werte verwenden const idMap = req.query.m; // 'm' = idMap const idUser = req.query.u; // 'u' = idUser console.log("idMap:", idMap); console.log("idUser:", idUser); // API-URL für den Webservice const url = `http://10.10.0.70/talas5/ClientData/WebServiceMap.asmx/GisStationsStaticDistrict?idMap=${idMap}&idUser=${idUser}`; // Daten vom Webservice abrufen const response = await fetch(url, { method: "GET", // GET-Request headers: { "Content-Type": "application/xml", // XML als Antwort erwartet }, }); // Antwort überprüfen if (!response.ok) { throw new Error(`Server antwortet mit Status ${response.status}`); } // XML-Antwort als Text auslesen const xmlText = await response.text(); //console.log("XML-Antwort:", xmlText); // Debugging // XML direkt an den Client zurückgeben res.status(200).send(xmlText); } catch (error) { console.error("Fehler beim Abrufen der Daten:", error); res.status(500).json({ error: "Fehler beim Abrufen der Daten" }); } }