I have to send 12 parameters including one pdf file to generate a registered pdf.
problem is that while debugging i get /data/filename.pdf but server not reading file path.
and in phone the path location is showing like /sdcard/filename.pdf
Phone info: marshmallow (API 23+)
what changes i need to make to read its file path?
i tried using
1) Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
2)
File readpdfFile = new File(Environment.getDataDirectory() + File.separator +
"/NewPDF_.pdf");
propOne.setName("arg0");
propOne.setValue(readpdfFile);
request.addProperty(propOne);
// 11 other parameters similar as above
//soap method
SoapSerializationEnvelope envelope2 = new SoapSerializationEnvelope(SoapEnvelope.VER11);
new MarshalBase64().register(envelope2);
envelope2.setOutputSoapObject(request);
envelope2.implicitTypes = false;
androidTransport = new HttpTransportSE(WSDL_URL);
androidTransport.debug = true;
androidTransport.call(SOAP_ACTION, envelope2);
SoapObject response2 = (SoapObject) envelope2.bodyIn;
String requestDump = androidTransport.requestDump;
String responseDump = androidTransport.responseDump;
Log.i("", "Request: " + requestDump);
Log.i("", "Response: " + responseDump);
outRes = response2.toString();
pdfResult = outRes;
Log.d("pdfResult ", pdfResult);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pdfResult;
}