ارسال اطلاعات از طریق اندروید به وب سرویس با روش rest

بپرسید

0

{{ digitTrunc(content.likes) }}

سلام خدمت استاید محترم؛

من میخوام یکسری داده از سمت اندروید به سرور ارسال کنم ولی خب مشکلاتی دارم

کد های من:

StringRequest request=new StringRequest(Request.Method.GET ,"http://localhost:2426/api/home/AddEmpDetails/?fname=Amir&lname=Mirza", new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Log.i("Result : ", response.toString());
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.i("result : ", error.getMessage());
            }
        });
RequestQueue queue= Volley.newRequestQueue(this);
        queue.add(request);
        queue.add(imageRequest);

و کد های C#:

public class HomeController : ApiController
    {
        [HttpGet]
        //[Route("api/{Home}/{AddEmpDetails}/{fname}/{lname}")]
        
        public bool AddEmpDetails( string fname,  string lname)
        {
            string connectionString =
            @"Data Source=.;Initial Catalog=RestService;Integrated Security=true;";

            

            string queryString =
            "insert into EMPModel (firstName,lastName) Values('"+fname+"','"+lname+"')";

            using (SqlConnection cnn =
            new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(queryString, cnn);
                cnn.Open();
                command.ExecuteReader();
                cnn.Close();
                
            }
            return true;
            //write insert logic  

        } 
    }

برای تست وب سرویس به صورت لوکال اجرا میکنم و مشکلی نیست و true بر میگردونه، ولی زمانی که اونو روی یک سرور publish می کنم، به من میگه آدرس دهیت مشکل داره.

کد های قسمت Route:

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }

حالا سوالاتی که دارم اینه که، برای Routing وب سرویس Rest چه اصولی هست که باید رعایت بشه؟

سوال دوم اینکه برای ارتباط اندروید و rest و در نهایت SQLServer به جز وب سرویس چ راه هایی وجود داره؟

سوال سوم اینکه من چطور میتونم پارامتر هایی رو از اندروید از طریق rest به سرور بفرستم، و داخل وب سرویس از اون پارامتر ها استفاده کنم؟

اگه لینک کاربردی در مورد این مباحث هست لطفا ارسال کنید ممنون.

با تشکر از وب سایت توسینسو.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است