我正在開發一個Android應用程序..它將位置數據發送到Web服務存儲在服務器數據庫。傳遞參數到Web服務方法在C#
在Java: 我用這個協議,URI是:HTTP請求而不是REST
HttpPost request = new HttpPost("http://trafficmapsa.com/GService.asmx/GPSdata? lon="+Lon+"&Lat="+Lat+"&speed="+speed);
在Asp.net(C#)的web服務將是:
[WebMethod] public CountryName GPSdata(Double Lon, Double Lat, Double speed) { String ConnStr = ConfigurationManager.ConnectionStrings["TrafficMapConnectionString"].ConnectionString; SqlConnection myConnection = new SqlConnection(ConnStr); SqlCommand myCommand = new SqlCommand("INSERT INTO Traffic(Longitude,Latitude,Speed,Distance,Time,MAC_Address) VALUES('" + (@Lon).ToString() + "','" + (@Lat).ToString() + "','" + (@speed).ToString())", myConnection); SqlDataAdapter sadp = new SqlDataAdapter(); sadp.SelectCommand = myCommand; myConnection.Open(); DataSet DS = new DataSet(); myCommand.ExecuteNonQuery(); myConnection.Close();
在傳遞來自android ..的數據後,沒有返回..並沒有數據庫中的數據! 在CS文件中是否有任何庫丟失! 我找不出什麼問題。
你能從瀏覽器調用你的webservice嗎?如果你不能,那麼它看起來像你的web服務不接受REST GET的問題。 – 2010-05-17 18:58:45