是否可以从android调用WSHTTPBINDING?

是否可以从android调用WSHTTPBINDING?,第1张

概述privatestaticfinalStringSOAP_ACTION="http:/empuri.org/IService1/HelloTest";privatestaticfinalStringMETHOD_NAME="HelloTest";privatestaticfinalStringNAMESPACE="http:/empuri.org/";privatestaticfinalSt

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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1094007.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存