-
בניתי טופס באקסל שמפעיל פקודת VBA שפותחת כתובת URL בדפדפן.
אני רוצה לשלוח ערכי כניסה (שם משתמש וסיסמה) לדף, אבל הדף אמור לקבל אותם דווקא ב-POST.
האם זה אפשרי?@איש-נחמד יש המון דוגמאות ברשת.
הנה אחת מסטאק מקור- אם פרטי הכניסה צריכים להיות דווקא ב-POST, תוכל לשלוח על ידי הקוד הבא:
Dim LoginRequest As Object Set LoginRequest = CreateObject("WinHttp.WinHttpRequest.5.1") LoginRequest.Open "POST", "http://...", False LoginRequest.setRequestHeader "Content-type", "application/x-www-form-urlencoded" LoginRequest.send ("key1=value1&key2=value2")- ואם הטוקן צריך להיות דווקא בכותרת, תשתמש בקוד הזה:
Dim TCRequestItem As Object Set TCRequestItem = CreateObject("WinHttp.WinHttpRequest.5.1") TCRequestItem.Open "GET", "http://...", False TCRequestItem.setRequestHeader "Content-Type", "application/xml" TCRequestItem.setRequestHeader "Accept", "application/xml" TCRequestItem.setRequestHeader "Authorization", "Bearer " & token TCRequestItem.send -
@איש-נחמד יש המון דוגמאות ברשת.
הנה אחת מסטאק מקור- אם פרטי הכניסה צריכים להיות דווקא ב-POST, תוכל לשלוח על ידי הקוד הבא:
Dim LoginRequest As Object Set LoginRequest = CreateObject("WinHttp.WinHttpRequest.5.1") LoginRequest.Open "POST", "http://...", False LoginRequest.setRequestHeader "Content-type", "application/x-www-form-urlencoded" LoginRequest.send ("key1=value1&key2=value2")- ואם הטוקן צריך להיות דווקא בכותרת, תשתמש בקוד הזה:
Dim TCRequestItem As Object Set TCRequestItem = CreateObject("WinHttp.WinHttpRequest.5.1") TCRequestItem.Open "GET", "http://...", False TCRequestItem.setRequestHeader "Content-Type", "application/xml" TCRequestItem.setRequestHeader "Accept", "application/xml" TCRequestItem.setRequestHeader "Authorization", "Bearer " & token TCRequestItem.send@odeddvir
הוא לא רוצה לקבל נתונים מכתובת url הוא רוצה לפתוח url בדפדפן ע"י לחיצה באקסל -
@איש-נחמד יש המון דוגמאות ברשת.
הנה אחת מסטאק מקור- אם פרטי הכניסה צריכים להיות דווקא ב-POST, תוכל לשלוח על ידי הקוד הבא:
Dim LoginRequest As Object Set LoginRequest = CreateObject("WinHttp.WinHttpRequest.5.1") LoginRequest.Open "POST", "http://...", False LoginRequest.setRequestHeader "Content-type", "application/x-www-form-urlencoded" LoginRequest.send ("key1=value1&key2=value2")- ואם הטוקן צריך להיות דווקא בכותרת, תשתמש בקוד הזה:
Dim TCRequestItem As Object Set TCRequestItem = CreateObject("WinHttp.WinHttpRequest.5.1") TCRequestItem.Open "GET", "http://...", False TCRequestItem.setRequestHeader "Content-Type", "application/xml" TCRequestItem.setRequestHeader "Accept", "application/xml" TCRequestItem.setRequestHeader "Authorization", "Bearer " & token TCRequestItem.send -
@odeddvir
הוא לא רוצה לקבל נתונים מכתובת url הוא רוצה לפתוח url בדפדפן ע"י לחיצה באקסל@ivrtikshoret אמר בפתיחת URL מ-VBA עם שדות POST:
הוא לא רוצה לקבל נתונים מכתובת url הוא רוצה לפתוח url בדפדפן ע"י לחיצה באקסל
אולי זה יוכל לעזור.
Dim xhttp As MSXML2.XMLHTTP ' make sure you reference to MSXML! Dim strCookie As String Set xHttp = New MSXML2.XMLHTTP xHttp.Open "POST", "URLOfYourLoginPage" xHttp.setRequestHeader "Cookie", strCookie xHttp.send strTickerאם לא, תנסה לחפש עוד אולי כאן
-
@ivrtikshoret אמר בפתיחת URL מ-VBA עם שדות POST:
הוא לא רוצה לקבל נתונים מכתובת url הוא רוצה לפתוח url בדפדפן ע"י לחיצה באקסל
אולי זה יוכל לעזור.
Dim xhttp As MSXML2.XMLHTTP ' make sure you reference to MSXML! Dim strCookie As String Set xHttp = New MSXML2.XMLHTTP xHttp.Open "POST", "URLOfYourLoginPage" xHttp.setRequestHeader "Cookie", strCookie xHttp.send strTickerאם לא, תנסה לחפש עוד אולי כאן
@avi-rz אמר בפתיחת URL מ-VBA עם שדות POST:
@ivrtikshoret אמר בפתיחת URL מ-VBA עם שדות POST:
הוא לא רוצה לקבל נתונים מכתובת url הוא רוצה לפתוח url בדפדפן ע"י לחיצה באקסל
אולי זה יוכל לעזור.
Dim xhttp As MSXML2.XMLHTTP ' make sure you reference to MSXML! Dim strCookie As String Set xHttp = New MSXML2.XMLHTTP xHttp.Open "POST", "URLOfYourLoginPage" xHttp.setRequestHeader "Cookie", strCookie xHttp.send strTickerאם לא, תנסה לחפש עוד אולי כאן
אין לי עניין לדמות פתיחה בדפדפן, היעד שלי הוא לפתוח את הדפדפן במחשב של המשתמש בפועל.
-
@avi-rz אמר בפתיחת URL מ-VBA עם שדות POST:
@ivrtikshoret אמר בפתיחת URL מ-VBA עם שדות POST:
הוא לא רוצה לקבל נתונים מכתובת url הוא רוצה לפתוח url בדפדפן ע"י לחיצה באקסל
אולי זה יוכל לעזור.
Dim xhttp As MSXML2.XMLHTTP ' make sure you reference to MSXML! Dim strCookie As String Set xHttp = New MSXML2.XMLHTTP xHttp.Open "POST", "URLOfYourLoginPage" xHttp.setRequestHeader "Cookie", strCookie xHttp.send strTickerאם לא, תנסה לחפש עוד אולי כאן
אין לי עניין לדמות פתיחה בדפדפן, היעד שלי הוא לפתוח את הדפדפן במחשב של המשתמש בפועל.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות