2015-12-09 97 views
1

我已經開始學習有關安靜的API並需要一些動機指導。謝謝 我正在嘗試將數據存儲到通過Android的URL獲取的SQL Server中。我正在使用MVC4在Visual Studio中創建一個寧靜的API,並使用實體框架。 下面的網址用於獲取數據如何通過網址保存數據返回android

http://localhost/finalWebAPI/api/Location/ahmad%6078.000%6089.000

我要救艾哈邁德後的值是分割字符串。 下面的代碼是在模型類

public class locationdata 
{ 
    public static AndroidDBEntities2 db = new AndroidDBEntities2(); 


    public static string locationcordinates(string name){ 
     if (name != null) { 
      string[] str = name.Split('%'); 
      string name1 = str[0]; 
      string id1 = str[1]; 
      string id2 = str[2]; 

      user u = (from u1 in db.users 
         where u1.user_name ==name1 

         select u1).First(); 

      u.lag = id1; 
      u.lng = id2; 
      db.SaveChanges() ; 


     } 

     return null; 

} 

在這裏,數據模型是控制器

 public HttpResponseMessage Get(string id) 
{ 

     var reg1 = locationdata.locationcordinates(id); 




// var employees = locationdata.UpdateEmployee(name,l); 
    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, reg1); 
    return response; 
} 

路線低於

public static void Register(HttpConfiguration config) 
    { 

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

究竟是什麼問題? – David

回答

0

請參見在第一下面的鏈接:

http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api

http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-and-action-selection

默認的Web API路由API/{} ControllerNam並獲得HTTP方法來選擇正確的控制動作。 這個URL(localhost/finalWebAPI/api/Location/ahmad%6078.000%6089.000)不會指向任何控制器默認的asp.net webapi路由。喲必須將其更改爲localhost/api/{ControllerNam} /6078.000%6089.000