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

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

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

שליחת בקשת GET בעברית

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

    שלום וברכה.
    קיבלתי מקשר (סליקת אשראי) כתובת URL שצריך לשלוח אליה בקשת GET לצורך סליקת אשראי.
    בדקתי את הכתובת בכמה תוכנות ואתרים והיא עובדת מצוין.
    הבעיה היא כאשר אני מנסה להכניס אותה לקוד VBA באקסס.
    היא סולקת את האשראי אבל כל העברית נהפכת לסימני שאלה.
    הקוד הוא כך:

    Public Function transaction()
    Dim oHttp As Object
    Dim TextBody As String
    
    Set oHttp = CreateObject("MSXML2.XMLHTTP")
    
    TextBody = "https://kesherhk.info/ConnectToKesher/ConnectToKesher?Json={""userName"":""1234567890"",""password"":""abcdef1234"",""func"":""SendTransaction"",""format"":""json"","""
    TextBody = TextBody & "tran"":{""Address"":""שם רחוב"",""ApiKey"":""ABC123"",""City"":""עיר"",""CreditNum"":""4580000000001234"",""Token"":null,"""
    TextBody = TextBody & "Expiry"":""2101"",""Cvv2"":""123"",""Total"":100,""Currency"":1,""CreditType"":1,""Phone"":""0521234567"",""ParamJ"":""J4"",""TransactionType"":""debit"",""Comment1"":""הערה 1"","""
    TextBody = TextBody & "FirstName"":""שם פרטי"",""LastName"":""שם משפחה"",""ProjectNumber"":""1"",""Mail"":""<לא ניתן לפרסם מיילים באופן פומבי>""}}&format=json"
    
    oHttp.Open "GET", TextBody, False
    
    oHttp.send TextBody
    Debug.Print oHttp.responseText
    End Function
    

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

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

      @ארי אמר בשליחת בקשת GET בעברית:

      אבל כל העברית נהפכת לסימני שאלה.

      איזה עברית? הקוד או התשובה מהשרת? איפה זה מופיע עם סימני שאלה?

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

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

        @yossiz
        זה שולח את הבקשה עם סימני שאלה במקום עברית.
        ואז באתר קשר ככה נרשם שם התורם והכתובת.

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

          @ארי רק תווי ASCII חוקיים בתוך ה-url של בקשת http. כדי לשלוח תווים אחרים צריך לקודד אותם על ידי urlencoding. נראה ש-MSXML2.XMLHTTP לא ממירה תווים לא חוקיים ל-url encoded אלא ממירה אותם לסימני שאלה...

          אני לא יודע איך נהוג לעשות url encoding באקסס. אולי יש משהו מובנה? נראה שלא

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

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

            @yossiz ניסיתי להמיר את כל מה שכתוב בעברית לקידוד של urlencoding עם הפונקציה שיש בקישור שהבאת, אבל זה עדיין לא עובד.
            זאת אומרת הוא סולק את האשראי אבל את העברית הוא ממיר לסימני שאלה.

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

              יש דרך אחרת לשלוח בקשת GET דרך אקסס במקום MSXML2.XMLHTTP?

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

                @ארי אמר בשליחת בקשת GET בעברית:

                @yossiz ניסיתי להמיר את כל מה שכתוב בעברית לקידוד של urlencoding עם הפונקציה שיש בקישור שהבאת, אבל זה עדיין לא עובד.
                זאת אומרת הוא סולק את האשראי אבל את העברית הוא ממיר לסימני שאלה.

                תצרף קוד.

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

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

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

                  הצלחתי!!!
                  השתמשתי בMSXML2.ServerXMLHTTP60 וזה עובד מצוין כולל העברית.
                  תודה לכולם!

                  תגובה 1 תגובה אחרונה
                  3

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

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

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