首页 > 解决方案 > 如何android ksoap2发送文件

问题描述

我正在通过网络服务(ksoap2)发送邮件。我发送邮件但我无法发送文件。我在 excel 文件中的平板电脑无法发送文件 那是代码

public void sendData(String _FromMail , String _FromAciklama  , String _To , String _Cc , String _Bcc , String _Konu , String _Icerik , String _EkDosya ) {
       soapObject = new SoapObject(NAMESPACE , METHOD_NAME);
       soapObject.addProperty("_FromMail" , _FromMail);
       soapObject.addProperty("_FromAciklama" , _FromAciklama);
       soapObject.addProperty("_To" , _To);
       soapObject.addProperty("_Cc" , _Cc);
       soapObject.addProperty("_Bcc" , _Bcc);
       soapObject.addProperty("_Subject" , _Konu);
       soapObject.addProperty("_Body" , _Icerik);
        File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) , _EkDosya);
        DataSource source = new FileDataSource(file);
        DataHandler dataHandler = new DataHandler(source);
        PropertyInfo pro = new PropertyInfo();
        pro.setName("_Attachment");
        pro.setValue(_EkDosya);
        pro.setType(dataHandler.getClass());
        soapObject.addProperty(pro);
       soapSerializationEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
       soapSerializationEnvelope.dotNet = true;
       soapSerializationEnvelope.setOutputSoapObject(soapObject);
       httpTransportSE = new HttpTransportSE(URL);
       httpTransportSE.debug = true;
       try {
           httpTransportSE.call(SOAP_ACTION, soapSerializationEnvelope);
           SoapPrimitive soapPrimitive = (SoapPrimitive) soapSerializationEnvelope.getResponse();
           Log.e("response", soapPrimitive.toString());
           System.out.println(soapPrimitive.toString());
       }catch (XmlPullParserException e) {e.printStackTrace();} catch (SoapFault soapFault) {
           soapFault.printStackTrace();
       } catch (IOException e) {
           e.printStackTrace();
       }

标签: androidweb-servicessoapksoap2android-ksoap2

解决方案


推荐阅读