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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. בקשת GET I POST ב ASP.NET MVC 4

בקשת GET I POST ב ASP.NET MVC 4

מתוזמן נעוץ נעול הועבר תכנות
12 פוסטים 3 כותבים 368 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    ממ
    כתב ב נערך לאחרונה על ידי
    #1

    היי
    סליחה על ההתקפה בשאלות🤔 ...
    יש למשהו דוגמא לבקשות GET ו POST ע"פ ASP.NET MVC 4
    בעבר השתמשתי עם גרסה אחרת ששם זה היה קצת שונה
    ואני מחפשת תבנית כדי לבנות עליה בקשות HTTP
    תודה רבה!!

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

      @ממ כלומר מצד השרת, בקוד הC#?

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

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

      מ תגובה 1 תגובה אחרונה
      1
      • מ מנותק
        מ מנותק
        ממ
        השיב לdovid ב נערך לאחרונה על ידי
        #3

        @dovid כן

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

          יש מישהו??..😞
          זה מאוד דחוף לי

          clickoneC תגובה 1 תגובה אחרונה
          0
          • clickoneC מנותק
            clickoneC מנותק
            clickone
            השיב לממ ב נערך לאחרונה על ידי
            #5

            @ממ
            יצרתם קונטרולר?
            אתם יכולים ללחוץ קליק ימני ואז לבקש קונטרולר חדש, עם או בלי נתונים. ככה תוכלו לראות את התבנית הרגילה

            ניתן להשתמש עם [HttpPost] לבקשות פוסט וב [HttpGet] כאטריביוט לפני הפונקציה כדי להגדיר האם הפונקציה הזו היא GET או POST
            דוגמא לקונטרולר

            using System;
            using System.Collections.Generic;
            using System.Linq;
            using System.Web;
            using System.Web.Mvc;
            using System.Web.Mvc.Ajax;
            
            namespace MvcApplication1.Controllers
            {
                public class ProductController : Controller
                {
                    //
                    // GET: /Products/
            
                    public ActionResult Index()
                    {
                        // Add action logic here
                        return View();
                    }
                }
            }
            

            וזה דוגמא לקונטרולר API (אפשר להשתמש ברגיל גם לבקשות API)

            using System;
            using System.Collections.Generic;
            using System.Linq;
            using System.Net;
            using System.Net.Http;
            using System.Web.Http;
            
            namespace MyWebAPI.Controllers
            {
                public class ValuesController : ApiController
                {
                    // GET: api/values
                    public IEnumerable<string> Get()
                    {
                        return new string[] { "value1", "value2" };
                    }
            
                    // GET: api/values/5
                    public string Get(int id)
                    {
                        return "value";
                    }
            
                    // POST: api/values
                    public void Post([FromBody]string value)
                    {
                    }
            
                    // PUT: api/values/5
                    public void Put(int id, [FromBody]string value)
                    {
                    }
            
                    // DELETE: api/values/5
                    public void Delete(int id)
                    {
                    }
                }
            }
            

            מקורות לקוד: (כמובן ניתן לראות את הקוד גם בVS עם יצירת קונטרולר)
            https://learn.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/controllers-and-routing/aspnet-mvc-controllers-overview-cs

            https://www.tutorialsteacher.com/webapi/web-api-controller

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

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

            מ תגובה 1 תגובה אחרונה
            2
            • מ מנותק
              מ מנותק
              ממ
              השיב לclickone ב נערך לאחרונה על ידי
              #6

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

              [Route("api/Login/IsStudent/{id}/{password}")]
                      [HttpGet]
                      public StudentView IsStudent(string id, int password)
                      {
                          return Mapper.Map<Student, StudentView>( MyStudentBL.GetStudent(id, password));
                      }
              

              איך אני רושמת כזה דבר אבל שמותאם לקונטרולר ולא לקונטרולר API

              clickoneC תגובה 1 תגובה אחרונה
              0
              • clickoneC מנותק
                clickoneC מנותק
                clickone
                השיב לממ ב נערך לאחרונה על ידי
                #7

                @ממ מה סוג הנתונים שצריך לחזור מהפונקציה?
                JSON? XML? סתם תצוגת HTML?
                או לפי הבקשה להחזיר את הסוג?

                וגם, מה הכוונה

                @ממ כתב בבקשת GET I POST ב ASP.NET MVC 4:

                אני רוצה לדעת איך לרשום תפונקציות עצמם

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

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

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

                מ תגובה 1 תגובה אחרונה
                0
                • מ מנותק
                  מ מנותק
                  ממ
                  השיב לclickone ב נערך לאחרונה על ידי
                  #8

                  @clickone
                  אוקי אז שוב לא הייתי ברורה...(כנראה שאין לי את זה 😞 )
                  בקשת post שאני צריכה:
                  אני מקבלת מהקליינט (אנגולר אצלי) אובייקט נתונים מסוג Client וצריכה להכניס את הנתונים לDB שלי.

                  ובקשת get שאני צריכה :
                  מקבלת מה DB שלי את כל ה Client שקיימים במערכת

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

                    @ממ
                    מה שניסיתי לדוגמא לבקשת POST

                    [Route("api/Home/InsertClient")]
                            [HttpPost]
                    
                            public ActionResult InsertClient(ClientView newClient)
                            {
                                try
                                {
                                    MyBL.InsertClient(newClient.ID, newClient.FirstName, newClient.LastName);
                                    return View(newClient);
                                }
                                catch (Exception ex)
                                {
                                    return View();
                                }
                            }
                    

                    דוגמא לבקשת GET שניסיתי:

                    [Route("api/Home/ListClients")]
                            [HttpGet]
                                     public List<ClientView> ListClients()
                                     {
                                         return Conversion.ConvertClientToClientView(MyBL.ListClients());
                                     }
                    
                    clickoneC תגובה 1 תגובה אחרונה
                    0
                    • clickoneC מנותק
                      clickoneC מנותק
                      clickone
                      השיב לממ ב נערך לאחרונה על ידי clickone
                      #10

                      @ממ אתם מחזירים ActionResult
                      בגלל שצד הלקוח הוא אנגולר, אתם יכולים להחזיר ישירות את האובייקט שאתם רוצים להחזיר.
                      אתם משתמשים בדוגמא בהחזרה בView, שהוא בד"כ מחזיר את קובץ הcshtml שנמצא בתקיית התצוגות.
                      אני חושב שאתם לא נדרשים לזה בכלל באנגולר.
                      אפשר או:

                      1. להחזיר Json ככה:
                      return Json(newClient, JsonRequestBehavior.AllowGet);
                      
                      1. לחילופין אפשר לשנות את החתימה של הפונקציה ככה:
                              public ClientView InsertClient(ClientView newClient)
                      

                      ואז להחזיר תשובה:

                      return ClientView;
                      

                      יש מצב שבזה תצטרכו לעשות לו המרה לJSON גם, אני כבר לא זוכר.

                      למה בעצם אתם לא משתמשים בקונטרוללר מסוג ApiController?
                      דבר נוסף, אם אפשר, במידה וקיבלתם מהשרת תגובה שלא תיכננתם לקבל, תכתבו מה קיבלתם - כי לא ברור האם חזרה תשובה או משהו אחר.

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

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

                      מ תגובה 1 תגובה אחרונה
                      1
                      • מ מנותק
                        מ מנותק
                        ממ
                        השיב לclickone ב נערך לאחרונה על ידי
                        #11

                        @clickone
                        הוא לא מציג לי ב SWAGGER שום פונקציה(מצורף)
                        והקונטרולר נוצר לי לבד ניסיתי להחליף וגם עשה בעיות..
                        c3bc78e6-4ce2-4e98-b564-4001ee980d97-image.png

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

                          @ממ
                          טוב....
                          מחקירה רצינית בגוגל הגעתי ל2 מסקנות ---
                          א. או שזה קשור לבעיה בCORS - זה מה שרשמתי בקונטרולר:
                          7ebf757f-7dcf-4d6f-bee0-b8e9946dafbd-image.png
                          וזה בקובץ WebApiConfig:
                          ef104c78-6de2-411b-be9d-02f732f63c65-image.png
                          את הקובץ WebApiConfig יצרתי לבד (העתקתי את התוכן מגוגל..) זה יכול להוות בעיה??
                          ב. או שחסר לי משהו בהגדרות של XML כי כשאני מריצה פונקציה ספציפית זה מביא אותי לשגיאה הבאה:
                          f7da44d4-9968-4205-8f30-1db0005a4f6d-image.png

                          מישהו יכול לעזור לי -- זה ממש ממש דחוף!
                          תודה רבה!

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

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

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

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