android使用ksoap2调用webservice,并且传送头部身份验证,总提示没有身份验证 5
还有为什么我传过去的东西里面总是带些v啊不是soap,如何把这个v改成soap?,这个第三方的ksoap2不知道如何弄,下面是我的代码,希望大神给解答SoapObject...
还有为什么我传过去的东西里面总是带些v 啊不是soap,如何把这个v改成soap?,这个第三方的ksoap2不知道如何弄,下面是我的代码,希望大神给解答
SoapObject request = new SoapObject( "http://webservices.home.whot.com", "getVoteImgPath"); String namespace = "http://webservices.home.whot.com"; Element[] header = new Element[1]; header[0] = new Element().createElement(namespace, "authenticationtoken");
Element userName = new Element().createElement(namespace, "username"); userName.addChild(Node.TEXT, "q1101876746"); header[0].addChild(Node.ELEMENT, userName);
Element pass = new Element().createElement(namespace, "password"); pass.addChild(Node.TEXT, "252931024"); header[0].addChild(Node.ELEMENT, pass); request.addProperty("id", 163);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = header; envelope.bodyOut = request; envelope.dotNet = true; envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE( "http://test.rank365.cn/open/services/StartVotes"); ht.debug = true; try { long start = System.currentTimeMillis(); ht.call(null, envelope); long timeNum = System.currentTimeMillis() - start;
Log.i("SoapService", "callService时长:" + timeNum); // Object bodyIn = envelope.bodyIn;// Object response = envelope.getResponse(); Object response = envelope.bodyIn; if (response != null) { // String str = JsonUtils.object2Json(response); // System.out.println(str); System.out.println(response.toString()+"-------------"); System.out.println(ht.requestDump); return response; } else { // TODO 其他情况处理 } } catch (Exception e) { e.printStackTrace(); System.out.println(ht.requestDump); if (handler != null) { Message msg = handler.obtainMessage(); // msg.what = Constants.HANDLER_WHAT_EXCEPTION; msg.obj = "连接服务器连接异常"; handler.sendMessage(msg); } } return null; 展开
SoapObject request = new SoapObject( "http://webservices.home.whot.com", "getVoteImgPath"); String namespace = "http://webservices.home.whot.com"; Element[] header = new Element[1]; header[0] = new Element().createElement(namespace, "authenticationtoken");
Element userName = new Element().createElement(namespace, "username"); userName.addChild(Node.TEXT, "q1101876746"); header[0].addChild(Node.ELEMENT, userName);
Element pass = new Element().createElement(namespace, "password"); pass.addChild(Node.TEXT, "252931024"); header[0].addChild(Node.ELEMENT, pass); request.addProperty("id", 163);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = header; envelope.bodyOut = request; envelope.dotNet = true; envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE( "http://test.rank365.cn/open/services/StartVotes"); ht.debug = true; try { long start = System.currentTimeMillis(); ht.call(null, envelope); long timeNum = System.currentTimeMillis() - start;
Log.i("SoapService", "callService时长:" + timeNum); // Object bodyIn = envelope.bodyIn;// Object response = envelope.getResponse(); Object response = envelope.bodyIn; if (response != null) { // String str = JsonUtils.object2Json(response); // System.out.println(str); System.out.println(response.toString()+"-------------"); System.out.println(ht.requestDump); return response; } else { // TODO 其他情况处理 } } catch (Exception e) { e.printStackTrace(); System.out.println(ht.requestDump); if (handler != null) { Message msg = handler.obtainMessage(); // msg.what = Constants.HANDLER_WHAT_EXCEPTION; msg.obj = "连接服务器连接异常"; handler.sendMessage(msg); } } return null; 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询