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

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

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

      משום מה השרת של ימות המשיח לא מוכן לזהות את התוכן שלה.

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

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

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

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

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

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

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

            @עידו קודם כל תוציא את C# מהמשוואה, הוא לא רלוונטי. השאלה היא רק מה התוכן של הבקשת HTTP

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

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

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

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

                @עידו קודם כל תוציא את C# מהמשוואה, הוא לא רלוונטי. השאלה היא רק מה התוכן של הבקשת HTTP

                שלחתי - 123456789אבגדה

                
                📤 בקשה שנשלחה:
                URL: https://jsonplaceholder.typicode.com/posts
                Header: Content-Type: application/json; charset=utf-8
                 
                Body: {"what":"ivr2:SaleProducts/sale_products_name.ini","contents":"123456789\u05D0\u05D1\u05D2\u05D3\u05D4"}
                -----------------------------------
                📥 תגובה מהשרת:
                Status Code: Created
                Response: {
                  "what": "ivr2:SaleProducts/sale_products_name.ini",
                  "contents": "123456789אבגדה",
                  "id": 101
                }
                ===================================
                
                

                לפי התגובה מהשרת הכל תקין.

                אבל אצל ימות המשיח זה לא...

                לכאורה יש להם שם בעיה עם איך לפרש את זה. ואם בשאר השפות זה עובד אז כנראה הבעיה היא רק בC#

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

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

                  @צדיק-תמים יכול להיות שהספריה שמשתמשים בה בC# שולחת בצורה מסוימת שמשום מה לא מקובלת על השרת של ימות המשיח.

                  לא יכול להיות
                  כלומר יש פרוטוקול HTTP, לא כל ספריה ממציאה משהו משלה
                  ואם זה בעיה כללית בטיפול בבקשות אז אל תקשר את זה לC#

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

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

                    ממליץ לך ללמוד את הפרוטוקולים הרלוונטיים לפני שאתה ממשיך לכתוב קוד.

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

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

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

                      ממליץ לך ללמוד את הפרוטוקולים הרלוונטיים לפני שאתה ממשיך לכתוב קוד.

                      מתי לאחרונה שלחת לשרת של ימות המשיח בקשת POST?

                      ואיך זה ש-3 מתכנתים ניסו לשלוח בקשת POST ולא הצליחו וכשניסו GET (לפחות 2 ניסו) כן הצליחו?

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

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

                        @עידו לכן אני מציע לבדוק מה אתה שולח בפועל שגורם לבעיה שלדבריך אין בשפות אחרות, ואז לשחזר אותה בכלי שלא קשור לקוד, לדוגמה פוסטמן או 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
                                            • פוסט ראשון
                                              פוסט אחרון