Android 如何使用SOAP服务
我是Android新手。有谁能帮助我通过任何示例或源代码开始使用Soap服务吗?Android 如何使用SOAP服务,android,ksoap2,Android,Ksoap2,我是Android新手。有谁能帮助我通过任何示例或源代码开始使用Soap服务吗? 提前感谢您在android的SOAP服务中使用,您需要查看以下参考来解析SOAP: 链接到 链接到 从这里获取ksoap jar,以便在您的android项目中使用 下面是使用ksoap库调用soap Web服务的类。如果您的Web服务基于.Net,请使用此方法: private static SoapObject callWebServiceMethod(String url, String na
提前感谢您在android的SOAP服务中使用,您需要查看以下参考来解析SOAP: 链接到 链接到 从这里获取ksoap jar,以便在您的android项目中使用
下面是使用ksoap库调用soap Web服务的类。如果您的Web服务基于.Net,请使用此方法:
private static SoapObject callWebServiceMethod(String url,
String namespace, String methodName,
HashMap<String, Object> parameters, String soapAction)
throws Exception {
Log.i("WebService", "URL: " + url);
Log.i("WebService", "MethodName: " + methodName);
URL myurl = new URL(url);
URLConnection connection = myurl.openConnection();
connection.setConnectTimeout(20 * 1000);
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK)
{
httpConnection.disconnect();
SoapObject request = new SoapObject(namespace, methodName);
if (parameters != null) {
String[] keys = new String[0];
keys = (String[]) parameters.keySet().toArray(keys);
Object[] vals = (Object[]) parameters.values().toArray();
for (int i = 0; i < parameters.size(); i++) {
request.addProperty(keys[i], vals[i]);
Log.i("WebService", keys[i] + ": " + vals[i]);
}
}
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(url,
TimeOutInSeconds * 1000);
androidHttpTransport.call(soapAction, envelope);
SoapObject so = (SoapObject) envelope.getResponse();
return so;
}
else
{
httpConnection.disconnect();
}
}
私有静态SoapObject callWebServiceMethod(字符串url,
字符串命名空间,字符串方法名,
HashMap参数、字符串(soapAction)
抛出异常{
Log.i(“WebService”,“URL:+URL”);
Log.i(“WebService”,“MethodName:”+MethodName);
URL myurl=新URL(URL);
URLConnection=myurl.openConnection();
连接。设置连接超时(20*1000);
HttpURLConnection httpConnection=(HttpURLConnection)连接;
int responseCode=httpConnection.getResponseCode();
if(responseCode==HttpURLConnection.HTTP\u确定)
{
httpConnection.disconnect();
SoapObject请求=新的SoapObject(名称空间、方法名称);
if(参数!=null){
字符串[]键=新字符串[0];
keys=(字符串[])参数.keySet().toArray(键);
Object[]vals=(Object[])parameters.values().toArray();
对于(int i=0;i
要下载Ksoap库[在此处输入链接说明][1][1]: