مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

arashjahanir

عضویت از 1395/02/09

استفاده از متد post در WebAPi

  • چهارشنبه 27 تیر 1397
  • 18:29
تشکر میکنم

سلام 

من می خام در حالت پست دو تا پارامتر ورودی بگیرم اما دومی همیشه خالی هست یا بهتر بگم null 

public String PostFriend(string id,[FromBody]string name)
        {
            
            try
            {
                return "res:" +id+name;

            }
            catch (Exception ex)
            {


                return ex.ToString()+"hi";
            }

        }
FromBody هم اگه نزارم ک کلا خطا میده 

نحوه استفاده ام این شکلیه 

   <script>
        $("#btnSave").click(function () {

            $.ajax({
                url: "/Api/FriendsInfo/1",
                type: "Post",
                data: {name:"arash" },
            }).done(function (res) {
                alert(res);
            });
        });
    </script>

1- لطفا راهنمایی کنید چطوری باید دو پارامتر رو بگیرم 

2- از این مثال میخام کمک بگیرم برای ثبت یک شخص 

پارامتر اول شی از کلاس شخص ، پارامتر دوم  میخام عکس شخص رو به صورت ارایه ای از بایت ها ک تبدیل شده به رشته رو بگیرم و تبدیلش کنم به عکس و اپلود کنم .

      //public String PostFriend(Friends friends,string imgbase64)
        //{

        //    try
        //    {
        //        byte[] data = Convert.FromBase64String(imgbase64);

        //        string imageDataURL = string.Format("data:image/png;base64,{0}", data);
        //        //saving the imageURL in a folder
        //        var path = Path.Combine(HttpContext.Current.Server.MapPath("/Images/"), imageDataURL);

        //        friends.F_ImageName = imageDataURL;



        //        friends.F_CreateDate = DateTime.Now.ToShortDateString();

        //        db.Friends.Add(friends);
        //        db.SaveChanges();
        //        return "ok" + " "+imageDataURL;

        //    }
        //    catch (Exception ex)
        //    {


        //        return ex.ToString();
        //    }

        //}

این نمونه هم متاسفانه پاارمتر دوم خالی می شد تازه اگه formbody  هم نمیزاشتم خطا میده

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 27 تیر 1397
  • 19:57

formbody را برای چی قبل پارامتر گذاشتید ؟ 

نیازی به اون نیست 

کاربر سایت

arashjahanir

عضویت از 1395/02/09

  • چهارشنبه 27 تیر 1397
  • 20:28

استاد اگه نزارم خطای 405 میده در Consol  

و اگه هم بزارم خطای 405 نمیده     ، اما name  , null هست 

الان مشکل اینه 

به نظر شما دقیقا باید چ کنم؟؟؟

کاربر سایت

salman_b

عضویت از 1396/02/18

  • چهارشنبه 27 تیر 1397
  • 20:32

یک ViewModel درست کنید و دوتاشو با هم میکس کنید.

نمیشه این شکلی چندین پارامتر رو توی ورودی گرفت. توی Body فقط یه مدل ارسال میشه.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)