
private static final String SOAP_ACTION = "http://tempuri.org/IService1/HelloTest";private static final String METHOD_name = "HelloTest";private static final String nameSPACE = "http://tempuri.org/";private static final String URL = ""; //blank for privacy SoapObject request = new SoapObject(nameSPACE, METHOD_name); //request.addProperty("Celsius", "32"); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet=true; envelope.setoutputSoapObject(request); httpTransportSE ht = new httpTransportSE(URL); try { ht.call(SOAP_ACTION, envelope); final SoapPrimitive response = (SoapPrimitive)envelope.getResponse(); final String str = response.toString(); Toast.makeText(MainActivity.this, str, 5000).show(); fetch_service.setText(str); } catch (Exception e) { e.printstacktrace(); }我想调用我的方法(Hello Test).结果将是hello测试返回.但是此示例适用于基本的http绑定,但不适用于wshttpbinding.
解决方法:
Element e = new Element(); e.setname("To"); e.setnamespace("http://www.w3.org/2005/08/addressing"); e.addChild(Node.TEXT, "your URL HERE"); Element e1 = new Element(); e1.setname("Action"); e1.setnamespace("http://www.w3.org/2005/08/addressing"); e1.addChild(Node.TEXT, "http://tempuri.org/IService1/HelloTest"); request.addProperty("Celsius", "32"); // use VER12 instead of VER11 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12); envelope.dotNet=true; // add HederOut to envelope envelope.headerOut = new Element[] { e, e1 }; envelope.setoutputSoapObject(request); 总结 以上是内存溢出为你收集整理的是否可以从android调用WSHTTPBINDING?全部内容,希望文章能够帮你解决是否可以从android调用WSHTTPBINDING?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)