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

    בקשת POST בC# יוצרת שגיאה

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

      @צדיק-תמים כתב בבקשת POST בC# יוצרת שגיאה:

      @עידו לכן אני מציע לבדוק מה אתה שולח בפועל שגורם לבעיה שלדבריך אין בשפות אחרות, ואז לשחזר אותה בכלי שלא קשור לקוד, לדוגמה פוסטמן או CURL

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

      אני אעשה את הבדיקה הזו בשמחה, למה לא. אולי אתם צודקים, מי יודע?!

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

        @עידו לא אמרתי שהבעיה לא בימות. בהחלט ייתכן שהבעיה בימות. אבל אל תכניס C# לסיפור כי:
        א. זה גורם אוטומטית להניח שהבעיה בקוד שלך, כי אין הבדל בין השפות
        ב. זה מקשה לשחזר ולתקן את הבאג

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

          @צדיק-תמים כתב בבקשת POST בC# יוצרת שגיאה:

          @עידו לא אמרתי שהבעיה לא בימות. בהחלט ייתכן שהבעיה בימות. אבל אל תכניס C# לסיפור כי:
          א. זה גורם אוטומטית להניח שהבעיה בקוד שלך, כי אין הבדל בין השפות
          ב. זה מקשה לשחזר ולתקן את הבאג

          אבל 3 מתכנתים שונים בC# ניסו ולא הצליחו, למה אתה מניח שהבעיה בקוד שלי?
          ולמה בהקשה שלי (ושל עוד 2 מתכנתים) בC# לא מצליחה להקלט בשרת ואילו הבקשה שלכם כן מצליחה?

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

            @עידו כי אמרת את המילה C#. ולא יכול להיות שיש הבדל בין השפות "איכשהו" גורם לבעיה, כי יש פרוטוקול אחיד

            @עידו כתב בבקשת POST בC# יוצרת שגיאה:

            ואילו הבקשה שלכם כן מצליחה?

            מי זה שלכם?
            תביא קוד שנכשל לעומת קוד שמצליח

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

              @צדיק-תמים כתב בבקשת POST בC# יוצרת שגיאה:

              @עידו כי אמרת את המילה C#. ולא יכול להיות שיש הבדל בין השפות "איכשהו" גורם לבעיה, כי יש פרוטוקול אחיד

              @עידו כתב בבקשת POST בC# יוצרת שגיאה:

              ואילו הבקשה שלכם כן מצליחה?

              מי זה שלכם?
              תביא קוד שנכשל לעומת קוד שמצליח

              צודק, של יוסף אביטן, אמר שניסה עכשיו והצליח.

              בדקת כאן? כי שם נמצא כל הדיון, כאן זה לאחר הסקת מסקנות.

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

                @עידו כתב בבקשת POST בC# יוצרת שגיאה:

                יוסף אביטן

                מי זה? @soris1989? הוא כותב שגם הוא לא הצליח בPOST
                אני רוצה שתראה לי שהבעיה היא רק בC#

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

                  @צדיק-תמים
                  זה קוד שלא הצליח לימות המשיח והצליח לאתר אחר

                  private async void button3_Click(object sender, EventArgs e)
                  {
                      using (HttpClient client = new HttpClient())
                      {
                          string url = $"https://www.call2all.co.il/ym/api/UploadTextFile?token={numberTb.Text}:{passTb.Text}";
                  
                          var jsonContent = new
                          {
                              what = "ivr2:SaleProducts/sale_products_name.ini",
                              contents = textBox1.Text
                          };
                          var jsonContent1 = System.Text.Json.JsonSerializer.Serialize(jsonContent);
                  
                          var content = new StringContent(jsonContent1, Encoding.UTF8, "application/json");
                  
                          // הצגת הבקשה שנשלחת
                          textBox1.Text += "\r\n📤 בקשה שנשלחה:\r\n";
                          textBox1.Text += $"URL: {url}\r\n";
                          textBox1.Text += $"Header: {content.Headers} \r\n";
                          textBox1.Text += $"Body: {jsonContent1}\r\n";
                          textBox1.Text += "-----------------------------------\r\n";
                  
                          // שליחת הבקשה
                          HttpResponseMessage response = await client.PostAsync(url, content);
                          string responseText = await response.Content.ReadAsStringAsync();
                  
                          // הצגת התגובה מהשרת
                          textBox1.Text += "📥 תגובה מהשרת:\r\n";
                          textBox1.Text += $"Status Code: {response.StatusCode}\r\n";
                          textBox1.Text += $"Response: {responseText}\r\n";
                          textBox1.Text += "===================================\r\n";
                      }
                  }
                  

                  לעומת קוד שכן מצליח

                  private async void button3_Click(object sender, EventArgs e)
                  {
                      using (HttpClient client = new HttpClient())
                      {
                          string url = $"https://www.call2all.co.il/ym/api/UploadTextFile?token={numberTb.Text}:{passTb.Text}";
                  
                          /* var jsonContent = new
                           {
                               what = "ivr2:SaleProducts/sale_products_name.ini",
                               contents = textBox1.Text
                           };
                           var jsonContent1 = System.Text.Json.JsonSerializer.Serialize(jsonContent);
                  
                           var content = new StringContent(jsonContent1, Encoding.UTF8, "application/json");*/
                  
                          Dictionary<string, string> json = new Dictionary<string, string>
                          {
                              { "what", "ivr2:SaleProducts/sale_products_name.ini" },
                              { "contents", textBox1.Text }
                          };
                  
                         var content = new FormUrlEncodedContent(json);
                  
                          // הצגת הבקשה שנשלחת
                          textBox1.Text += "\r\n📤 בקשה שנשלחה:\r\n";
                          textBox1.Text += $"URL: {url}\r\n";
                          textBox1.Text += $"Header: {content.Headers} \r\n";
                          textBox1.Text += $"Body: {json}\r\n";
                          textBox1.Text += "-----------------------------------\r\n";
                  
                          // שליחת הבקשה
                          HttpResponseMessage response = await client.PostAsync(url, content);
                          string responseText = await response.Content.ReadAsStringAsync();
                  
                          // הצגת התגובה מהשרת
                          textBox1.Text += "📥 תגובה מהשרת:\r\n";
                          textBox1.Text += $"Status Code: {response.StatusCode}\r\n";
                          textBox1.Text += $"Response: {responseText}\r\n";
                          textBox1.Text += "===================================\r\n";
                      }
                  }
                  
                  תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • ע
                    עידו @צדיק תמים נערך לאחרונה על ידי עידו

                    @צדיק-תמים כתב בבקשת POST בC# יוצרת שגיאה:

                    @עידו כתב בבקשת POST בC# יוצרת שגיאה:

                    יוסף אביטן

                    מי זה? @soris1989? הוא כותב שגם הוא לא הצליח בPOST
                    אני רוצה שתראה לי שהבעיה היא רק בC#

                    יוסף אביטן זה yosef avitan שכתב מקודם שהצליח

                    soris1989 גם הוא כתב בC#

                    הקוד שעובד זה באדיבותו, הוא שלח בPOST אבל לא כג'סון, וזה כן התקבל, ניסיתי את זה עכשיו שוב כדי לוודא שזה נכון.

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

                      @עידו אה, yosef avitan בנושא הזה, מעניין אבל הוא לא הביא קוד אז אני לא יודע מה הוא עשה
                      לגבי soris1989 ברור שיכול להיות הבדל בין סוגי content type, אתה אמרת שיש הבדל בשליחה בHTTP POST בין השפות

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

                        @צדיק-תמים כתב בבקשת POST בC# יוצרת שגיאה:

                        @עידו אה, yosef avitan בנושא הזה, מעניין אבל הוא לא הביא קוד אז אני לא יודע מה הוא עשה
                        לגבי soris1989 ברור שיכול להיות הבדל בין סוגי content type, אתה אמרת שיש הבדל בשליחה בHTTP POST בין השפות

                        אתה צודק.

                        אבל ימות המשיח לפי התיעוד דורשים ג'סון, והם לא מוכנים לקבל אותו כשהוא נשלח ע"י ספריה מסוימת (שבה משתמשים היום) בשפה מסוימת, אולי אני טועה אבל לפי הבנתי יש להם בשרת בעיה עם איך שC# מממשים את הפרוטוקול הזה.

                        במילים אחרות, אם אני - מתכנת C# (אני לא, למעשה אני רחוק מזה, אבל זה לא הנקודה) - רוצה לכתוב קוד שיתקשר עם השרת שלהם, והולך לפי התיעוד הרשמי שלהם, אני בבעיה, מה שאין כן אם אני מתכנת בPHP או שפות אחרות, שאז הכל חלק.

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

                          @עידו כתב בבקשת POST בC# יוצרת שגיאה:

                          והם לא מוכנים לקבל אותו כשהוא נשלח ע"י ספריה מסוימת (שבה משתמשים היום) בשפה מסוימת, אולי אני טועה אבל לפי הבנתי יש להם בשרת בעיה עם איך שC# מממשים את הפרוטוקול הזה.

                          במילים אחרות, אם אני - מתכנת C# (אני לא, למעשה אני רחוק מזה, אבל זה לא הנקודה) - רוצה לכתוב קוד שיתקשר עם השרת שלהם, והולך לפי התיעוד הרשמי שלהם, אני בבעיה, מה שאין כן אם אני מתכנת בPHP או שפות אחרות, שאז הכל חלק.

                          על זה בדיוק אני אומר שאין כזה דבר (כלומר הכל יכול להיות תיאורטית, הכוונה שיש לזה סבירות אפסית), ובוא ננסה להבין איפה שורש הבעיה. כי היא ב100% לא במימוש של C#
                          אתה מכיר את mitmproxy? יש לו ממשק וובי שמאפשר לראות את התוכן בפועל של בקשות

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

                            @צדיק-תמים כתב בבקשת POST בC# יוצרת שגיאה:

                            @עידו כתב בבקשת POST בC# יוצרת שגיאה:

                            והם לא מוכנים לקבל אותו כשהוא נשלח ע"י ספריה מסוימת (שבה משתמשים היום) בשפה מסוימת, אולי אני טועה אבל לפי הבנתי יש להם בשרת בעיה עם איך שC# מממשים את הפרוטוקול הזה.

                            במילים אחרות, אם אני - מתכנת C# (אני לא, למעשה אני רחוק מזה, אבל זה לא הנקודה) - רוצה לכתוב קוד שיתקשר עם השרת שלהם, והולך לפי התיעוד הרשמי שלהם, אני בבעיה, מה שאין כן אם אני מתכנת בPHP או שפות אחרות, שאז הכל חלק.

                            על זה בדיוק אני אומר שאין כזה דבר (כלומר הכל יכול להיות תיאורטית, הכוונה שיש לזה סבירות אפסית), ובוא ננסה להבין איפה שורש הבעיה. כי היא ב100% לא במימוש של C#

                            נכון, היא במימוש של ימות המשיח, כי שם זה לא עובד... באתרים אחרים כן...

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

                              @צדיק-תמים כתב בבקשת POST בC# יוצרת שגיאה:

                              אתה מכיר את mitmproxy? יש לו ממשק וובי שמאפשר לראות את התוכן בפועל של בקשות

                              לא מכיר, אבל גם jsonplaceholder נותן אפשרות

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

                                @עידו כתב בבקשת POST בC# יוצרת שגיאה:

                                @צדיק-תמים כתב בבקשת POST בC# יוצרת שגיאה:

                                @עידו כתב בבקשת POST בC# יוצרת שגיאה:

                                והם לא מוכנים לקבל אותו כשהוא נשלח ע"י ספריה מסוימת (שבה משתמשים היום) בשפה מסוימת, אולי אני טועה אבל לפי הבנתי יש להם בשרת בעיה עם איך שC# מממשים את הפרוטוקול הזה.

                                במילים אחרות, אם אני - מתכנת C# (אני לא, למעשה אני רחוק מזה, אבל זה לא הנקודה) - רוצה לכתוב קוד שיתקשר עם השרת שלהם, והולך לפי התיעוד הרשמי שלהם, אני בבעיה, מה שאין כן אם אני מתכנת בPHP או שפות אחרות, שאז הכל חלק.

                                על זה בדיוק אני אומר שאין כזה דבר (כלומר הכל יכול להיות תיאורטית, הכוונה שיש לזה סבירות אפסית), ובוא ננסה להבין איפה שורש הבעיה. כי היא ב100% לא במימוש של C#

                                נכון, היא במימוש של ימות המשיח, כי שם זה לא עובד... באתרים אחרים כן...

                                אתה יודע מה זה פרוטוקול? ובפרט מה זה פרוטוקול HTTP?
                                אם תלמד את זה תבין למה לא יכול להיות שיש בעיה בימות והיא צצה רק כששולחים HTTP POST בC# ולא כששולחים HTTP POST בשפות אחרות. בשום שלב לא טענתי שאין בעיה בימות אלא שאין שום קשר ל C#
                                אגב לגבי mitmpproxy, יש גם את proxyman עם ממשק יותר ידידותי ונסיון חינם

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

                                  @צדיק-תמים אני יודע איך הבקשה נראית בפועל, אני כבר אחרי כל זה...

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

                                    @עידו אם אתה יודע בטח תוכל להסביר מה ההבדל בין הבקשת POST JSON שאתה שולח ב C# ולא עובדת לבקשת POST JSON שאחרים שולחים וכן עובדת 🙂
                                    זה מה שאני מבקש מההתחלה
                                    ואם תאמר שאין הבדל - אז שוב, אין קשר לC#

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

                                      @צדיק-תמים
                                      אני יודע 3 דברים:

                                      1. שאותה בקשת ג'סון עובדת באתר אחד, ואצל ימות המשיח לא עובדת.
                                      2. כשאחרים שלחו ג'סון בC# זה לא עבד להם.
                                      3. כששולחים בשפות אחרות זה כן עובד.

                                      מה רץ מאחורי הקלעים ואיזה עוד אינפורמציה מועברת בדרך, אני לא יודע.

                                      מה שבטוח ימות המשיח מסרבים להתייחס לתוכן הג'סון.

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

                                        @עידו כתב בבקשת POST בC# יוצרת שגיאה:

                                        כששולחים בשפות אחרות זה כן עובד.

                                        מי אמר? בדקת?
                                        מדגיש, אותה צורה בדיוק - HTTP POST, מסוג JSON, ושכל הפרמטרים בגוף הבקשה

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

                                          @צדיק-תמים אני בדקתי, ומה ש@עידו אומר זה אמת.
                                          יש בעיה בסיריאליזציה ב-C#, אגב, בדקתי את זה ב-postman וזה עובד (עם בקשת POST), ובדקתי את זה גם ב-PHP וזה גם עובד (גם עם בקשת POST).

                                          אם יש לך השגות על מה שנאמר כאן, אני מזמין אותך לנסות בעצמך את הנ"ל.

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

                                            @soris1989 כתב בבקשת POST בC# יוצרת שגיאה:

                                            אני בדקתי, ומה ש@עידו אומר זה אמת.
                                            יש בעיה בסיריאליזציה ב-C#

                                            איך נראה האובייקט עם הסריאליזציה הפגומה ואיך הוא היה אמור להיראות?

                                            @soris1989 כתב בבקשת POST בC# יוצרת שגיאה:

                                            בדקתי את זה ב-postman וזה עובד (עם בקשת POST)

                                            POST JSON? ככה?
                                            8c1ef5b5-d88c-4288-9711-dbafc5df00f0-CleanShot 2025-02-18 at 22.06.02@2x.png
                                            אתה יכול לעשות בסרגל הצד של פוסטמן ייצוא לCURL ולהעתיק לכאן?

                                            S תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                            • פוסט ראשון
                                              פוסט אחרון