【问题标题】:Android ksoap2 web service deprecated errorAndroid ksoap2 Web 服务已弃用错误
【发布时间】:2023-03-08 21:08:02
【问题描述】:

我想将 ksoap2 用作 Android 的 SOAP Web 服务。

我使用http://www.helloandroid.com/tutorials/using-ksoap2-android-and-parsing-output-data 这个例子从 ksoap2 开始。导入最新文件并粘贴此代码时

     private static final String SOAP_ACTION = "http://footballpool.dataaccess.eu/data/TopGoalScorers";
 private static final String NAMESPACE = "http://footballpool.dataaccess.eu";
 private static final String URL = "http://footballpool.dataaccess.eu/data/info.wso?WSDL";


    public SoapObject soap(String METHOD_NAME, String SOAP_ACTION, String NAMESPACE, String URL) throws IOException, XmlPullParserException {
   SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //set up request
   request.addProperty("iTopN", "5"); //variable name, value. I got the variable name, from the wsdl file!
   SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //put all required data into a soap envelope
   envelope.setOutputSoapObject(request);  //prepare request
   AndroidHttpTransport httpTransport = new AndroidHttpTransport(URL);  
   httpTransport.debug = true;  //this is optional, use it if you don't want to use a packet sniffer to check what the sent message was (httpTransport.requestDump)
   httpTransport.call(SOAP_ACTION, envelope); //send request
   SoapObject result=(SoapObject)envelope.getResponse(); //get response
   return result;
}

打电话

SoapObject result=soap(METHOD_NAME, SOAP_ACTION, NAMESPACE, URL);

我收到此错误(示例显示错误): AndroidHttpTransport 类型已弃用

谁能告诉我哪里错了??

谢谢

【问题讨论】:

    标签: android web-services soap


    【解决方案1】:

    您遵循的教程已过时。使用HttpTransportSE 代替AndroidHttpTransport

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多