Мне нужно отправить 12 параметров, включая один pdf-файл, чтобы создать зарегистрированный pdf-файл.
проблема в том, что во время отладки я получаю /data/filename.pdf, но сервер не читает путь к файлу.
и в телефоне путь отображается как /sdcard/filename.pdf
Информация о телефоне: зефир (API 23+)
какие изменения мне нужно сделать, чтобы прочитать его путь к файлу?
я пытался использовать
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;
}
File readpdfFile
. Используйтеif (!readpdfFile.exists()){Toast to tell that the user; return;}
. - person greenapps   schedule 25.10.2016convert it into byte array format
. Вам не нужно конвертировать байты файла. Я бы сказал «поместите байты файла в массив байтов». - person greenapps   schedule 25.10.2016bytes
. Пожалуйста, поместите код в дополнительный блок в своем посте. Это довольно нечитаемо в комментарии. - person greenapps   schedule 26.10.2016