svc android,在android中,如何使用 Svc WCF服务_android_开发99编程知识库
我用Ksoap來打服務。
這是我的代碼:try {
request = new SoapObject("http://tempuri.org/","GetUserDetailsByUserName");
request.addProperty("username","Prasad");
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
Log.i("Wsdl Response","Wsdl Response:");
//request.setHeader("Content-type","application/xml");
//Proxy px = new Proxy();
//?singleWsdl
httpreq = new HttpTransportSE("http://xxx.xxx.xxx/UserService.svc");
httpreq.debug = true;
httpreq.call("http://tempuri.org/xxxe/GetUserDetailsByUserName", envelope);
Log.i("Wsdl Response",":Wsdl Response:123");
String xml = (String) envelope.getResponse().toString();
SoapPrimitive results = (SoapPrimitive) envelope.getResponse();
/*
* if (envelope.bodyIn instanceof SoapFault) { String errormessage = ((SoapFault) envelope.bodyIn).faultstring; throw new Exception(errormessage); } IncomeLeadXMLPharsing parse = new IncomeLeadXMLPharsing(); parse.parse(xml); ResultVecotor = parse.getVector(); mHandler.post(setValuesToUi);
*/
Log.i("Wsdl Response",":Wsdl Response:" + xml);
if (progress!= null) {
if (progress.isShowing()) {
progress.dismiss();
}
}
}
catch (UnknownHostException e) {
if (progress!= null) {
if (progress.isShowing()) {
progress.dismiss();
}
}
e.printStackTrace();
}
catch (ConnectException e) {
if (progress!= null) {
if (progress.isShowing()) {
progress.dismiss();
}
}
e.printStackTrace();
}
catch (SocketException e) {
if (progress!= null) {
if (progress.isShowing()) {
progress.dismiss();
}
}
e.printStackTrace();
}
catch (Exception e) {
if (progress!= null) {
if (progress.isShowing()) {
progress.dismiss();
}
}
e.printStackTrace();
System.out.print("EXCEPTION" + e);
}
但是我在日誌 cat 中得到了這個異常: 我即使在巨大的嘗試后也能找到解決方案05-07 10:29:22.861: WARN/System.err(635): org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG @3:44 in java.io.InputStreamReader@413016e0)
05-07 10:29:22.861: WARN/System.err(635): at org.kxml2.io.KXmlParser.require(KXmlParser.java:2046)
05-07 10:29:22.861: WARN/System.err(635): at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:127)
05-07 10:29:22.861: WARN/System.err(635): at org.ksoap2.transport.Transport.parseResponse(Transport.java:100)
05-07 10:29:22.871: WARN/System.err(635): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:195)
05-07 10:29:22.871: WARN/System.err(635): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95)
05-07 10:29:22.871: WARN/System.err(635): at com.myApp.JsonService$SampleWsdlServiceAsync.doInBackground(JsonService.java:291)
05-07 10:29:22.871: WARN/System.err(635): at com.myApp.JsonService$SampleWsdlServiceAsync.doInBackground(JsonService.java:1)
05-07 10:29:22.871: WARN/System.err(635): at android.os.AsyncTask$2.call(AsyncTask.java:264)
05-07 10:29:22.881: WARN/System.err(635): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
05-07 10:29:22.881: WARN/System.err(635): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
05-07 10:29:22.881: WARN/System.err(635): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
05-07 10:29:22.894: WARN/System.err(635): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
05-07 10:29:22.894: WARN/System.err(635): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
05-07 10:29:22.902: WARN/System.err(635): at java.lang.Thread.run(Thread.java:856)
如果有人幫我的話會是 greatful 。
先謝謝了。
總結
以上是生活随笔為你收集整理的svc android,在android中,如何使用 Svc WCF服务_android_开发99编程知识库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发系统版本的区别,开发者
- 下一篇: android studio多页面滑动,