Я разрабатываю приложение для Android .. которое отправит данные о местоположении в веб-службу для хранения в базе данных сервера.
В Java:
Я использовал этот протокол, поэтому URI: HTTP-запрос вместо REST
HttpPost request = new HttpPost("http://trafficmapsa.com/GService.asmx/GPSdata?lon="+Lon+"&Lat="+Lat+"&speed="+speed);
В Asp.net (c #) веб-сервис будет:
[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();
}
после передачи данных с андроида .. ничего не возвращается обратно ... а в базе данных нет данных !!
В файле CS отсутствует какая-либо библиотека !!
Я не могу понять, в чем проблема.