android中的Soap Web服务

android中的Soap Web服务,android,Android,hai我是kamal我是android新手,当我运行我的程序时,我在logcat中得到以下错误 .plz提供适当的连接方式并获得响应 03-09 12:00:38.639: WARN/System.err(220): org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://www.w3.org/2001/12/soap-envelope}Envelope (position:START_TAG <html>

hai我是kamal我是android新手,当我运行我的程序时,我在logcat中得到以下错误

.plz提供适当的连接方式并获得响应

03-09 12:00:38.639: WARN/System.err(220): org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://www.w3.org/2001/12/soap-envelope}Envelope (position:START_TAG <html>@1:6 in java.io.InputStreamReader@43d464c0) 
03-09 12:00:38.690: WARN/System.err(220):     at org.kxml2.io.KXmlParser.exception(KXmlParser.java:245)
03-09 12:00:38.700: WARN/System.err(220):     at org.kxml2.io.KXmlParser.require(KXmlParser.java:1376)
03-09 12:00:38.717: WARN/System.err(220):     at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:127)
03-09 12:00:38.720: WARN/System.err(220):     at org.ksoap2.transport.Transport.parseResponse(Transport.java:63)
03-09 12:00:38.720: WARN/System.err(220):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100)
03-09 12:00:38.720: WARN/System.err(220):     at com.devstream.http.MainActivity$1.onClick(MainActivity.java:92)
03-09 12:00:38.740: WARN/System.err(220):     at android.view.View.performClick(View.java:2364)
03-09 12:00:38.750: WARN/System.err(220):     at android.view.View.onTouchEvent(View.java:4179)
03-09 12:00:38.771: WARN/System.err(220):     at android.view.View.dispatchTouchEvent(View.java:3709)
03-09 12:00:38.801: WARN/System.err(220):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
03-09 12:00:38.801: WARN/System.err(220):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
03-09 12:00:38.811: WARN/System.err(220):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
03-09 12:00:38.821: WARN/System.err(220):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
03-09 12:00:38.832: WARN/System.err(220):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
03-09 12:00:38.841: WARN/System.err(220):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
03-09 12:00:38.850: WARN/System.err(220):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
03-09 12:00:38.860: WARN/System.err(220):     at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
03-09 12:00:38.870: WARN/System.err(220):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
03-09 12:00:38.889: WARN/System.err(220):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
03-09 12:00:38.889: WARN/System.err(220):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-09 12:00:38.889: WARN/System.err(220):     at android.os.Looper.loop(Looper.java:123)
03-09 12:00:38.899: WARN/System.err(220):     at android.app.ActivityThread.main(ActivityThread.java:4363)
03-09 12:00:38.912: WARN/System.err(220):     at java.lang.reflect.Method.invokeNative(Native Method)
03-09 12:00:38.919: WARN/System.err(220):     at java.lang.reflect.Method.invoke(Method.java:521)
03-09 12:00:38.930: WARN/System.err(220):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
03-09 12:00:38.939: WARN/System.err(220):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
03-09 12:00:38.959: WARN/System.err(220):     at dalvik.system.NativeStart.main(Native Method)
03-09 12:00:38.639:WARN/System.err(220):org.xmlpull.v1.XmlPullParserException:应为:开始标记{http://www.w3.org/2001/12/soap-envelope}信封(位置:java.io中的START_标记@1:6)。InputStreamReader@43d464c0) 
03-09 12:00:38.690:WARN/System.err(220):位于org.kxml2.io.KXmlParser.exception(KXmlParser.java:245)
03-09 12:00:38.700:WARN/System.err(220):位于org.kxml2.io.KXmlParser.require(KXmlParser.java:1376)
03-09 12:00:38.717:WARN/System.err(220):位于org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:127)
03-09 12:00:38.720:WARN/System.err(220):位于org.ksoap2.transport.transport.parseResponse(transport.java:63)
03-09 12:00:38.720:WARN/System.err(220):位于org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100)
03-09 12:00:38.720:WARN/System.err(220):位于com.devstream.http.MainActivity$1.onClick(MainActivity.java:92)
03-09 12:00:38.740:WARN/System.err(220):在android.view.view.performClick(view.java:2364)
03-09 12:00:38.750:WARN/System.err(220):在android.view.view.onTouchEvent(view.java:4179)上
03-09 12:00:38.771:WARN/System.err(220):在android.view.view.dispatchTouchEvent(view.java:3709)
03-09 12:00:38.801:WARN/System.err(220):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)上
03-09 12:00:38.801:WARN/System.err(220):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)上
03-09 12:00:38.811:WARN/System.err(220):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)上
03-09 12:00:38.821:WARN/System.err(220):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)上
03-09 12:00:38.832:WARN/System.err(220):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)上
03-09 12:00:38.841:WARN/System.err(220):位于com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
03-09 12:00:38.850:WARN/System.err(220):位于com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
03-09 12:00:38.860:WARN/System.err(220):位于android.app.Activity.dispatchTouchEvent(Activity.java:2061)
03-09 12:00:38.870:WARN/System.err(220):位于com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
03-09 12:00:38.889:WARN/System.err(220):在android.view.ViewRoot.handleMessage(ViewRoot.java:1691)上
03-09 12:00:38.889:WARN/System.err(220):位于android.os.Handler.dispatchMessage(Handler.java:99)
03-09 12:00:38.889:WARN/System.err(220):位于android.os.Looper.loop(Looper.java:123)
03-09 12:00:38.899:WARN/System.err(220):位于android.app.ActivityThread.main(ActivityThread.java:4363)
03-09 12:00:38.912:WARN/System.err(220):位于java.lang.reflect.Method.invokenactive(本机方法)
03-09 12:00:38.919:WARN/System.err(220):位于java.lang.reflect.Method.invoke(Method.java:521)
03-09 12:00:38.930:WARN/System.err(220):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
03-09 12:00:38.939:WARN/System.err(220):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
03-09 12:00:38.959:WARN/System.err(220):在dalvik.System.NativeStart.main(本机方法)

看起来您正在尝试连接到SOAP web服务。但是,web服务返回的是HTML响应,而不是SOAP响应。您可以使用SOAPUI之类的工具来测试web服务,然后从android程序中使用它

发送到soap服务的输入参数中可能有错误。确保向SOAP服务(请求)添加输入参数如下:

SoapObject request = new SoapObject(NAMESPACE, "yourFunctionName");

request.addProperty("dbuser", dbuser); // addProperty rather than addAttribute.
以及从SOAP服务(消费部分)获取输出参数:


然后调用
getProperty(int)
方法以获取您打算使用的所有属性。

我如何使用soap UI工具请提供详细方法
androidHttpTransport.call("yourFunctionName", env);

SoapObject result = (SoapObject) env.bodyIn;