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

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

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

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 5 כותבים 195 צפיות
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
  • התחברות

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

  • התחברו או הירשמו כדי לחפש.