首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android中发布SOAP服务请求?

如何在android中发布SOAP服务请求?
EN

Stack Overflow用户
提问于 2012-10-17 03:45:10
回答 1查看 791关注 0票数 2

可能重复: Android,通过HTTP (SOAP)发送XML

如何在android中发布SOAP服务请求?

请给我举个例子

谢谢你和我分享知识

EN

回答 1

Stack Overflow用户

发布于 2012-10-17 09:42:32

使用KSoap库,这是我的项目中的代码:

代码语言:javascript
运行
复制
SoapObject soapObject = new SoapObject(NAMESPACE_NIST_IMPORT,
                METHOD_NAME_NIST_IMPORT);

        ImportNistFileReq nistReq = new ImportNistFileReq(nistFile);

        PropertyInfo pi = new PropertyInfo();
        pi.setName("req");
        pi.setValue(nistReq);
        pi.setType(nistReq.getClass());
        soapObject.addProperty(pi);


        SoapSerializationEnvelope soapSerializationEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

        new MarshalBase64().register(soapSerializationEnvelope);

        soapSerializationEnvelope.setOutputSoapObject(soapObject);

        soapSerializationEnvelope.addMapping(NAMESPACE_NIST_IMPORT, "ImportNistFileReq", new ImportNistFileReq().getClass());


        soapSerializationEnvelope.dotNet = true;
        Object objectResult = null;

        try {
            HttpTransportSE httpTransportSE = new HttpTransportSE(
                    URL_NIST_IMPORT);

            httpTransportSE.debug = true;
            httpTransportSE.call(SOAP_ACTION_NIST_IMPORT, soapSerializationEnvelope);

            String host = httpTransportSE.getPath();
            Log.i("HOST: ", host);

            objectResult = (Object) soapSerializationEnvelope.getResponse();


        } catch (IOException e) {
            Log.e("IO: ", e.getMessage());
        } catch (XmlPullParserException e) {
            Log.e("XML: ", e.getMessage());
        }

这段代码将表示为以NIST文件编码的byte arraybyte array发送到code服务。像这样的请求应该在一个分离的线程中调用,比如一个AsyncTask

常数:

  • NAMEPSPACE_NIST_IMPORT
  • METHOD_NAME_NIST_IMPORT
  • URL_NIST_IMPORT
  • SOAP_ACTION_NIST_IMPORT

引用由我的wsdl服务提供的.NET文件。一个很好的教程是这个。如果有什么不清楚的话,就问一问。祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12926805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档