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

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

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

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

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

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

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

        אני אשמח לדעת על מישהו ששלח לאחרונה בקשת POST לימות המשיח, אם היא התקבלה בהצלחה, וכן הבקשה שלי התקבלה באתר אחר בהצלחה (jsonplaceholder) אז כנראה שיש בעיה עם הבקשה שלי דוקא מול ימות המשיח, ואם הוברר מעל לכל ספק שהיא תקינה (שהרי היא התקבלה בהצלחה באתר אחר) אז כנראה שהבעיה היא אצל ימות המשיח לא?

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

          @עידו ממש עכשיו שלחתי בקשת POST באמצעות Postman. ושוב, ככל ואכן היתה / יש תקלה אצל ימות, אין לזה שום קשר לשפה כזאת או אחרת.

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

            @צדיק-תמים כתב בבקשת 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
                                            • פוסט ראשון
                                              פוסט אחרון