Передача параметров в метод веб-сервиса в c # - PullRequest
4 голосов
/ 17 мая 2010

Я разрабатываю приложение для 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 отсутствует какая-либо библиотека !! Я не могу понять, в чем проблема.

Ответы [ 3 ]

3 голосов
/ 17 мая 2010

Если вам нужно, чтобы REST использовал WCF REST вместо веб-служб ASP.NET. В сервисах ASMX нет возможности REST.

2 голосов
/ 17 мая 2010

ASFAIK Невозможно вызвать веб-сервис .net через REST. Потому что веб-службы развернуты на SOAP через HTTP. Для такого рода требований вам необходимо использовать некоторые сторонние библиотеки, такие как KSOAP. Один раз проверь эту тему

1 голос
/ 17 мая 2010

Возможно, самым простым решением для вас было бы включить JSON в веб-сервисе. По сути, это просто внесение некоторых изменений в файл веб-конфигурации. Взгляните сюда: http://www.codegain.com/articles/aspnet/howto/prepare-a-json-web-service-and-access-it-with-jquery.aspx. Примеры кода для jquery, но будет очень легко создать объект json из Android.

...