как android ksoap2 отправить файл - PullRequest
0 голосов
/ 06 августа 2020

Я отправляю почту через веб-службу (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();
       }
...