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

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

    מתוזמן נעוץ נעול הועבר נפתר פורום מפתחים API
    24 פוסטים 4 כותבים 1.2k צפיות 2 עוקבים
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ע מנותק
      עידו @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
            • ע עידו סימן נושא זה כשאלה
            • ע עידו סימן נושא זה כנפתר
            • ע עידו התייחס לנושא זה
            • ע עידו התייחס לנושא זה
            • פוסט ראשון
              פוסט אחרון