我试图获取详细信息。区、名称、ID 等...从 MsSql DB 通过 .Net Web 服务从一个数组对象。
我的网络服务
[网络方法]
public DisAndPanDetails[] GetDistrictNameDetails()
{
DisAndPanDetails[] objDetails = new DisAndPanDetails[1];
SQLHelper objHelper = new SQLHelper();
DataTable dtblDetails = new DataTable();
string sQuery = string.Empty;
try
{
sQuery = "SELECT DISTINCT District FROM OnlineTaxMerchantIdDetails ORDER BY District";
objHelper.CreateConnection("Connect");
dtblDetails = objHelper.FillDataTableByQueryString(sQuery);
if (dtblDetails.Rows.Count > 0)
{
DisAndPanDetails[] objDetail = new DisAndPanDetails[dtblDetails.Rows.Count];
for (int iRowIdx = 0; iRowIdx < dtblDetails.Rows.Count; iRowIdx++)
{
objDetail[iRowIdx] = new DisAndPanDetails();
objDetail[iRowIdx].District = dtblDetails.Rows[iRowIdx]["District"].ToString();
}
}
}
catch (Exception ex)
{
objDetails[0] = new DisAndPanDetails();
objDetails[0].Error = ex.Message.ToString();
}
finally
{
objHelper = null;
dtblDetails = null;
}
return objDetails;
}
我的 KvmSerializable 类
public class DisAndPanDetails implements KvmSerializable
{
public String District;
public DisAndPanDetails()
{
}
public DisAndPanDetails(String District)
{
this.District= District;
}
public Object getProperty(int arg0) {
// TODO Auto-generated method stub
switch(arg0)
{
case 0:
return District;
}
// return null;
return null;
}
public int getPropertyCount() {
// TODO Auto-generated method stub
return 1;
}
public void getPropertyInfo(int index, Hashtable arg1, PropertyInfo info) {
// TODO Auto-generated method stub
switch(index)
{
case 0:
info.type = PropertyInfo.STRING_CLASS;
info.name = "District";
break;
default:
break;
}
}
public void setProperty(int index, Object value) {
// TODO Auto-generated method stub
switch(index)
{
case 0:
District = value.toString();
break;
default:
break;
}
}
我的活动课
DisAndPanDetails C = new DisAndPanDetails();
PropertyInfo pi = new PropertyInfo();
pi.setName("C");
pi.setValue(C);
pi.setType(C.getClass());
Request.addProperty(pi);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(Request);
envelope.addMapping(NAMESPACE, "DisAndPanDetails",new DisAndPanDetails().getClass());
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try
{
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject)envelope.getResponse();
C.District = response.getProperty(0).toString();
System.out.println("Result yash= Dist: "+C.District1+" count:"+intPropertyCount);
}
KvmSerializable ks = (KvmSerializable)envelope.bodyIn;
for(int i=0;i<ks.getPropertyCount();i++)
{
String obj[] = soap.getProperty(0).toString();
String values[] = (String[])Request.getAttribute("District1");
}
System.out.println("rrrr"+response);
TextView tv = (TextView)findViewById(R.id.text123);
tv.setText(C.District);
System.out.println("kkkk"+C.District);
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("error:"+e);
}
}
我需要将所有地区、名称、ID 放入微调器。我可以将它绑定到微调器,但我怎样才能从 web 服务获取数组 obj 的那些细节作为字符串。请帮忙。