קבלת response בבקשת http מ-vs2017, שפה c#
-
עשיתי את הקוד הזה. הוא אמור לשלוח 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(); }
-
אין לי מקום שהוא לא הקוד שלי לבצע את הבקשה.
תכלס אני רואה (בתמונה המצורפת) שהוא מחזיר לי בתשובה 0, וזה לא מה שהוא היה אמור להחזיר לפי החישוב שלי.
ואסביר:
הפונקציה שעשיתי בשרת מדפיסה את מה שמתקבל במשתנה postData.אני מצרף את התמונה של הfiddler ושם רואים שנשלח json אבל לא רואים שהוא נשלח בשדה מסויים.
ומה שאני מחפש זה
או: לשלוח את הjson במשתנה ששמו postData.
או שאני ידע איזה עם איזה מתודה בשרת אני יכול להשתמש כדי לקבל את הjson שצורף (כפי שרואים בקוד ובתמונה מהfiddler).
תודה.