gpt4 book ai didi

android - 如何在 Android 的微调器中使用 SOAP 显示来自 Web 服务的数据表

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:48 25 4
gpt4 key购买 nike

我在这方面还是个新手。我使用用 Asp.net (visual studio) 编写的网络服务将我的 android 应用程序连接到 SQL Server。我使用 SOAP,我想访问在网络服务中编写的数据表并将其放入微调器中。

这是我在 Visual Studio 中的代码(网络服务)

//从库存中获取商品

[WebMethod]
public DataTable getProduct()
{

SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["WebConnectionString"].ToString();
conn.Open();
SqlCommand cmd = new SqlCommand("Select SmallDescription from [Product]", conn);
SqlDataReader reader = cmd.ExecuteReader();
DataTable dt = new DataTable("getproduct");
dt.Load(reader);
conn.Close();
return dt;
}

这是我的 java 代码:

    Thread nt = new Thread() {


@Override
public void run() {
// method getproduct

SoapObject request = new SoapObject(NAMESPACE,
METHOD_NAME);
final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);

// result.getPropertyInfo(result, pi);

/**************** HTTP Post ******************/
HttpTransportSE androidHttpTransport = new HttpTransportSE(
URL);

try {

androidHttpTransport.call(
warehouselist_SOAP_ACTION, envelope);


} catch (Exception e) {
e.printStackTrace();
Log.d("Not working", e.toString());
// Toast.makeText(getApplicationContext(),
// "Not working", Toast.LENGTH_LONG).show();
}

runOnUiThread(new Runnable() {

public void run() {
Toast.makeText(MainActivity.this, "hola",
Toast.LENGTH_SHORT).show();

TextView e = (TextView) findViewById(R.id.textView5);
SoapObject resultRequestSOAP = (SoapObject) envelope.bodyIn;

SoapObject nameResult = (SoapObject) resultRequestSOAP
.getProperty(0);

int count = nameResult.getPropertyCount();
//e.setText(Integer.toString(count));

StringBuilder stringBuilder = new
StringBuilder();
/*
* Retrieve one property from the complex
* SoapObject response
*/

for (int i = 0; i < count - 1; i++) {
SoapObject simpleSuggestion = (SoapObject)
nameResult.getProperty(i);
stringBuilder.append(simpleSuggestion.getProperty(
"Small Description").toString());
stringBuilder.append("\n");
}
String temp = stringBuilder.toString();
// MY QUEST IS HERE HOW TO DISPLAY IT IN A SPINNER!!!!!!
}
});

}
};

nt.start();

}
});
}
}

谢谢!

最佳答案

首先你需要解析你的数据库响应并存储到数组列表或任何你喜欢的数组中,如果响应是 Json 格式那么你可以使用 JsonArrayJsonObject 来解析您的响应,或者如果在 xml 中响应,那么您可以根据需要使用 DOMSAX 解析器,在您必须创建一个微调器适配器之后,例如here ,将您的数组列表或数组传递给适配器并根据您的要求进行设置,并获得更多帮助 here是将数据库响应加载到微调器中的最佳示例。

关于android - 如何在 Android 的微调器中使用 SOAP 显示来自 Web 服务的数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31854107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com