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

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

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

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

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