דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. בעיה בשליחת API

בעיה בשליחת API

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 4 כותבים 268 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    ארי
    כתב ב נערך לאחרונה על ידי
    #1

    שלום וברכה.
    יש לי שגיאה משונה במחשב....
    יש לי כתובת לשליחת בקשת API - GET, וכשאני שולח אותה בדפדפן חוזרת שגיאה 500 Internal Server Error.
    אבל אם אני שולח את אותה בקשה בדיוק דרך VBA באקסס או דרך postman זה עובד מצוין.
    חפרתי קצת בpostman וגיליתי שכשאני שולח דרך הדפדפן נשלח גם Headers בשם Accept עם הערך הזה:

    text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
    

    אבל בpostman הוא לא נשלח, ואם אני מוסיף אותו ידנית לpostman חוזרת שגיאה כנ"ל.
    א. מה אומר הפרמטר הזה? וב. איך אני דואג שהוא לא יישלח גם בדפדפן?
    ניסיתי לנקות מטמון או עוגיות וזה לא עזר.
    תודה רבה!

    I dovidD 2 תגובות תגובה אחרונה
    0
    • I מנותק
      I מנותק
      ivrtikshoret
      השיב לארי ב נערך לאחרונה על ידי
      #2

      @ארי
      איך אתה שולח בדפדפן?

      א תגובה 1 תגובה אחרונה
      0
      • א מנותק
        א מנותק
        ארי
        השיב לivrtikshoret ב נערך לאחרונה על ידי
        #3

        @ivrtikshoret פשוט מכניס כתובת url

        א תגובה 1 תגובה אחרונה
        0
        • א מנותק
          א מנותק
          ארי
          השיב לארי ב נערך לאחרונה על ידי
          #4

          שכחתי לציין ואולי זה רלוונטי, שאני מצפה לקבל חזרה מחרוזת json מהשרת.

          I תגובה 1 תגובה אחרונה
          0
          • I מנותק
            I מנותק
            ivrtikshoret
            השיב לארי ב נערך לאחרונה על ידי
            #5

            @ארי
            מבלי קצת חומר לא נוכל לעזור לך....
            יש אפשרות לקבל את הקישור?
            בדפדפן הכוונה שאתה כותב את הכתובת למעלה?
            תוכל לצרף תמונה של ה request?
            בpostman אתה שולח ב get או ב post ?

            א תגובה 1 תגובה אחרונה
            0
            • א מנותק
              א מנותק
              ארי
              השיב לivrtikshoret ב נערך לאחרונה על ידי
              #6

              @ivrtikshoret זה הקישור שלי

              https://kesherhk.info/ConnectToKesher/ConnectToKesher?userName=XXXXXXXX&password=XXXXXXXXXXXX&func=GetTrans&fromDate=02/15/2023&toDate=02/15/2023&format=json
              

              בדפדפן אני אכן מכניס את הכתובת url למעלה בשורת החיפוש.
              גם בpostman (ובקוד VBA) אני שולח דרך GET.
              זה מה שנשלח בדפדפן:
              75504dfc-faf2-4ee8-b7fc-965a81a5c4da-image.png

              וזה מה שאני מקבל חזרה

              <Error>
              <Message>An error has occurred.</Message>
              </Error>
              

              ניסיתי לשחק בpostman עם הנתונים, ורק כשהכנסתי גם את הערך של Accept חזרה שגיאה.
              תודה.

              תגובה 1 תגובה אחרונה
              0
              • dovidD מחובר
                dovidD מחובר
                dovid ניהול
                השיב לארי ב נערך לאחרונה על ידי
                #7

                @ארי כתב בבעיה בשליחת API:

                דרך VBA באקסס

                תצרף קוד רלוונטי.
                ההבדל בין הדפדפן לבין הקוד הוא כמו שאמרת כמה כותרות,
                הרלוונטיים כנראה הם UserAgent, Accept.

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                א תגובה 1 תגובה אחרונה
                0
                • א מנותק
                  א מנותק
                  ארי
                  השיב לdovid ב נערך לאחרונה על ידי ארי
                  #8

                  @dovid

                  Function SendRequest()
                  Dim URL As String
                  Dim objXmlHttp As Object
                  Dim strRet As String
                  
                  Set objXmlHttp = CreateObject("MSXML2.XMLHTTP")
                  
                  URL = "https://kesherhk.info/ConnectToKesher/ConnectToKesher?userName=XXXXXXX&password=XXXXXXXXXXX&func=GetTrans&fromDate=02/18/2023&toDate=02/20/2023&format=json"
                  
                  objXmlHttp.Open "GET", URL, False
                  objXmlHttp.send
                  Debug.Print objXmlHttp.ResponseText
                  
                  objXmlHttp.abort
                  Set objXmlHttp = Nothing
                  End Function
                  

                  הקוד הזה עובד מצוין.

                  dovidD תגובה 1 תגובה אחרונה
                  0
                  • dovidD מחובר
                    dovidD מחובר
                    dovid ניהול
                    השיב לארי ב נערך לאחרונה על ידי
                    #9

                    סליחה כעת אני רואה שהבעיה שלך זה הדפדפן ולא הVBA.
                    למה חשוב לך שזה יעבוד בדפדפן?
                    הם חסמו את זה אם יש Accept כנראה בכוונה.

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    א תגובה 1 תגובה אחרונה
                    0
                    • א מנותק
                      א מנותק
                      ארי
                      השיב לdovid ב נערך לאחרונה על ידי
                      #10

                      @dovid האמת שזה לא כ"כ נצרך.
                      יותר סקרנות, ומחשבה שאולי יש איזה שגיאה באתר שיכולה להתנקם בי בהמשך גם באקסס.

                      שמואל ש.ש תגובה 1 תגובה אחרונה
                      1
                      • שמואל ש.ש מנותק
                        שמואל ש.ש מנותק
                        שמואל ש.
                        השיב לארי ב נערך לאחרונה על ידי
                        #11
                        פוסט זה נמחק!
                        תגובה 1 תגובה אחרונה
                        0

                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון
                        0
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום