@yyy כתב בנסיון לגשת לאתר באמצעות פרוקסי:
יש משהו שגוי בסינטקס של ה-curl?
נשמע שזו הבעיה,
לא בדקתי עם Curl ואני לא יודע איך הוא מעביר את הפרמטרים, אבל בדוגמא זו למשל
https://cors-get-proxy.sirjosh.workers.dev/?url=https://www.nadlan.gov.il/Nadlan.REST/Main/GetNeighborhoodsListByCityAndStartsWith?cityName=%D7%99%D7%A8%D7%95%D7%A9%D7%9C%D7%99%D7%9D&startWithKey=-1
מתקבלת שגיאה והסיבה היא שה-URL מכיל פרמטרים בעצמו כשהוא עצמו מועבר כפרמטר.
הפתרון יכול להיות להשתמש בפונקציה encodeURIComponent של JavaScript כדי להמיר את ה-URL הפנימי למחרוזת מקודדת.
לאחר שהמרת את ה-URL הפנימי למחרוזת מקודדת, אתה יכול להשתמש בהם כפרמטר ל-URL של הפרוקסי. הפרוקסי מפענח את המחרוזת המקודדת ומבצע את הבקשה ל-URL המקורי שהעברת.
const targetUrl = 'https://www.nadlan.gov.il/Nadlan.REST/Main/GetNeighborhoodsListByCityAndStartsWith?cityName=%D7%99%D7%A8%D7%95%D7%A9%D7%9C%D7%99%D7%9D&startWithKey=-1';
const encodedUrl = encodeURIComponent(targetUrl);
const proxyUrl = `https://cors-get-proxy.sirjosh.workers.dev/?url=${encodedUrl}`;
fetch(proxyUrl)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
וכך יראה הURL הסופי במקרה זה:
https://cors-get-proxy.sirjosh.workers.dev/?url=https%3A%2F%2Fwww.nadlan.gov.il%2FNadlan.REST%2FMain%2FGetNeighborhoodsListByCityAndStartsWith%3FcityName%3D%25D7%2599%25D7%25A8%25D7%2595%25D7%25A9%25D7%259C%25D7%2599%25D7%259D%26startWithKey%3D-1
אולי צריך לעשות אנלוגיה דומה לגישה באמצעות cURL. למרות שאם הURL בתוך גרשיים לכאורה זה כן אמור להיות תקין גם כך.
יתכן שאני מקשקש. אבל רושם כי בכל זאת אולי יועיל. מקסימום אתה יכול להשתמש בשירות הPROXY הזה כפי שהוא.
הפתרון לבעיה שאני נתקלתי בה באדיבות GPT4.