用.NET写了几个简单的接口,在Android上写了个客户端,用的KSOAP2,但发现使用Android通过WebService向服务器发送请求时,服务器接收不到Android传递的参数,通过调试发现:int类型的一直为0,String类型的一直为null。不知何故,或网络查询,或请教大牛,未果。只能换另外一种方法实现了
先是WebService,很简单的一个方法,当然还需要数据库
namespace webs
{
/// <summary>
/// WebService1 的摘要说明
/// </summary>
[WebService(Namespace = "me")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//[WebServiceBinding(ConformsTo = WsiProfiles.None)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public List<Center> GetClass(String centerCode, String StartDate)
{
string strCon = @"server=ECSHIT045;database=mydb;Trusted_Connection=yes";
SqlConnection MyCon = new SqlConnection(strCon);
MyCon.Open();
string strSQL = "select * from center where CenterCode='" + centerCode + "' and Convert(varchar,startDate,120) like '" + StartDate + "%'";
SqlCommand cmd = new SqlCommand(strSQL, MyCon);
SqlDataReader reader = cmd.ExecuteReader();
List<center> list = new List<center>();
while (reader.Read())
{
int ID=(Int32)reader["ID"];
String code=reader[