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

    נפתר מדוע נוצרת השגיאה הזו?

    פורום מפתחים API
    4
    24
    452
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ע
      עידו @soris1989 נערך לאחרונה על ידי

      @soris1989
      בהחלט

      שימו לב!
      ישנה דרך נוספת ליצירת טוקן ללא צורך בבקשת Login
      כאשר שולחים כל פקודת API, לרשום בפרמטר token מספר מערכת : סיסמא (username:password)

      לדוגמה:

      ${url}<WebServiceName>?token=${username}:${password}

      S 2 תגובות תגובה אחרונה תגובה ציטוט 0
      • S
        soris1989 @עידו נערך לאחרונה על ידי

        @עידו תודה רבה!!

        תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • S
          soris1989 @עידו נערך לאחרונה על ידי soris1989

          @עידו החלטתי להגדיל ראש ובדקתי את העניין ע"י שליחת בקשת POST, בפורמט של x-url-encoded (במקום בפורמט של application/json), וזה עבד.

          כנראה באמת יש בעיה בסיריאליזציה בפורמט JSON.

          להלן הקוד:

          static async Task UploadTextFileWithPost()
          {
                      try
                      {
                           var client = new HttpClient();
          
                          // Prepare key-value pairs
                          var formData = new Dictionary<string, string>
                          {
                              { "token", $"{Username}:{Password}" },
                              { "what", "ivr2:14/text_file.ini" },
                              { "contents", "Some test message" }
                          };
          
                          // Create FormUrlEncodedContent
                          var content = new FormUrlEncodedContent(formData);
          
                          // Optional: Add headers (Content-Type is set automatically)
                          client.DefaultRequestHeaders.Accept.Clear();
                          client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));
          
                          var responseJ2 = await client.PostAsync("https://www.call2all.co.il/ym/api/UploadTextFile", content);
          
                          // בדיקת מצב התגובה
                          if (responseJ2.IsSuccessStatusCode)
                          {
                              // קריאת התוכן של התגובה
                              var responseContent2 = await responseJ2.Content.ReadAsStringAsync();
                              Console.WriteLine($"Response: {responseContent2}");
                          }
                          else
                          {
                              Console.WriteLine($"Error: {responseJ2.StatusCode}");
                              return;
                          }
                      }
                      catch (Exception ex)
                      {
                          Console.WriteLine($"Exception: {ex.Message}");
                      }
          
                      await Task.Delay(1000);
                      Console.WriteLine("Async work done!");
          }
          
          ע תגובה 1 תגובה אחרונה תגובה ציטוט 1
          • ע
            עידו @soris1989 נערך לאחרונה על ידי

            @soris1989 עובד ב"ה

            תודה רבה!

            תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • הנושא סומן כשאלה  ע עידו 
            • הנושא סומן כנפתר  ע עידו 
            • הוזכר על-ידי  ע עידו 
            • הוזכר על-ידי  ע עידו 
            • פוסט ראשון
              פוסט אחרון