سلام خدمت استاید محترم؛
من میخوام یکسری داده از سمت اندروید به سرور ارسال کنم ولی خب مشکلاتی دارم
کد های من:
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 به سرور بفرستم، و داخل وب سرویس از اون پارامتر ها استفاده کنم؟
اگه لینک کاربردی در مورد این مباحث هست لطفا ارسال کنید ممنون.
با تشکر از وب سایت توسینسو.
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود