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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. קבלת response בבקשת http מ-vs2017, שפה c#

קבלת response בבקשת http מ-vs2017, שפה c#

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 5 כותבים 295 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC מנותק
    chagoldC מנותק
    chagold
    כתב ב נערך לאחרונה על ידי chagold
    #1

    עשיתי את הקוד הזה. הוא אמור לשלוח json ולקבל תגובה מהשרת.

    כדי שאוכל לוודא שהjson נשלח טוב אז עשיתי פונקציה בשרת שאמורה להחזיר את ערך הjson שנשלח.

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

    יש צורה בVS2017 לדבג את הבקשה והחזרה (כמו למשל בכרום)?

    הקוד הוא

     private static void send_to_server()
     
             {
     
                 //שליחת הנתונים לשרת
     
                 WebRequest webRequest = WebRequest.Create("http://domain.com/sss.php");
     
                 webRequest.Method = "POST";
     
                 webRequest.ContentType = "application/json; charset=utf-8";
     
                 string postData = "{\"sss\":\"sdfa\",\"dasf\":\"asdfaf\"}";
     
                 byte[] byteArray = Encoding.UTF8.GetBytes(postData);
     
                 webRequest.ContentLength = byteArray.Length;
     
                 Stream dataStream = webRequest.GetRequestStream();
     
                 // Write the data to the request stream.  
     
                 dataStream.Write(byteArray, 0, byteArray.Length);
     
                 // Close the Stream object.  
     
                 dataStream.Close();
     
                 // Get the response.  
     
                 WebResponse response = webRequest.GetResponse();
     
                 // Display the status.  
     
                 Console.WriteLine(((HttpWebResponse)response).StatusDescription);
     
     
     
                 dataStream = response.GetResponseStream();
     
     
     
                 Console.WriteLine(response.GetResponseStream());
     
                 // Open the stream using a StreamReader for easy access.  
     
                 StreamReader reader = new StreamReader(dataStream);
     
                 // Read the content.  
     
                 string responseFromServer = reader.ReadToEnd();
     
                 // Display the content.  
     
                 Console.WriteLine(responseFromServer);
     
                 // Clean up the streams.  
     
                 reader.Close();
     
                 dataStream.Close();
     
                 response.Close();
     
             }
    
    yossizY clickoneC 2 תגובות תגובה אחרונה
    1
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לchagold ב נערך לאחרונה על ידי yossiz
      #2

      @chagold אמר בקבלת response בבקשת http מ-vs2017, שפה c#:

      יש צורה בVS2017 לדבג את הבקשה והחזרה (כמו למשל בכרום)?

      fiddler
      זה לא קשור ל-visual studio אלא זה דרך לדבג תעבורה מכל תוכנה שהיא.

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      תגובה 1 תגובה אחרונה
      4
      • chagoldC מנותק
        chagoldC מנותק
        chagold
        כתב ב נערך לאחרונה על ידי
        #3

        תודה.
        אם אני מקבל את זה בinspactors ב-textview אז זה התשובה?

        תגובה 1 תגובה אחרונה
        1
        • dovidD מחובר
          dovidD מחובר
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          בinspector יש חלק עליון לבקשה (Request) וחלק תחתון לתשובה (Response).
          בשני החלקים יש הרבה כרטסות לתצוגות שונות, התצוגה הגולמית היא raw ושמה קל לראות.

          תשווה בקשה שעובדת, לא דרך הקוד שלך, לבקשה שמתרחשת ע"י הקוד שלך.

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          2
          • chagoldC מנותק
            chagoldC מנותק
            chagold
            כתב ב נערך לאחרונה על ידי chagold
            #5

            אין לי מקום שהוא לא הקוד שלי לבצע את הבקשה.

            תכלס אני רואה (בתמונה המצורפת) שהוא מחזיר לי בתשובה 0, וזה לא מה שהוא היה אמור להחזיר לפי החישוב שלי.

            ואסביר:
            הפונקציה שעשיתי בשרת מדפיסה את מה שמתקבל במשתנה postData.

            אני מצרף את התמונה של הfiddler ושם רואים שנשלח json אבל לא רואים שהוא נשלח בשדה מסויים.

            ומה שאני מחפש זה
            או: לשלוח את הjson במשתנה ששמו postData.
            או שאני ידע איזה עם איזה מתודה בשרת אני יכול להשתמש כדי לקבל את הjson שצורף (כפי שרואים בקוד ובתמונה מהfiddler).
            b3a893aa-ad62-45e6-b173-83b92a7482d0-image.png
            תודה.

            תגובה 1 תגובה אחרונה
            0
            • dovidD מחובר
              dovidD מחובר
              dovid ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              תצרף את הקוד של השרת.

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              תגובה 1 תגובה אחרונה
              0
              • chagoldC מנותק
                chagoldC מנותק
                chagold
                כתב ב נערך לאחרונה על ידי
                #7
                 <?php
                 
                 
                 
                 echo $_REQUEST["postData"];
                
                M תגובה 1 תגובה אחרונה
                0
                • M מנותק
                  M מנותק
                  magicode
                  השיב לchagold ב נערך לאחרונה על ידי
                  #8

                  נראה לי ככה אתה צריך לעשות

                  <?
                  echo file_get_contents("php://input"); 
                  
                  
                  תגובה 1 תגובה אחרונה
                  4
                  • chagoldC מנותק
                    chagoldC מנותק
                    chagold
                    כתב ב נערך לאחרונה על ידי
                    #9

                    @magicode תודה רבה, עובד!

                    וסתם בשביל הידע, איך אני שולח במתודה postData לדוגמא?

                    M תגובה 1 תגובה אחרונה
                    0
                    • M מנותק
                      M מנותק
                      magicode
                      השיב לchagold ב נערך לאחרונה על ידי
                      #10

                      @chagold

                      תנסה את זה.
                      הוא מדפיס את כל המשתנים שיש ב $_POST
                      אולי תגלה משהו.

                      <?
                      var_dump($_POST);
                      
                      תגובה 1 תגובה אחרונה
                      1
                      • clickoneC מנותק
                        clickoneC מנותק
                        clickone
                        השיב לchagold ב נערך לאחרונה על ידי
                        #11

                        @chagold
                        אם זה בקשות JSON - REST
                        אז בC# אני ממליץ בחום על RestSharp
                        הוא עושה את העבודה מהיר וקליל

                        אין טסט כמו פרודקשן.

                        המייל שלי urivpn@gmail.com

                        תגובה 1 תגובה אחרונה
                        3

                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

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