android - 如何将pdf文件发送到android studio中的服务器
问题描述
我无法将 pdf 文件发送到服务器。我正在使用 AsyncTask 我的代码:
@Override
protected Void doInBackground(Void... params) {
HttpURLConnection conn = null;
int maxBufferSize = 1024;
try {
URL url = new URL(url_path);
conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setDoInput(true);
conn.setChunkedStreamingMode(1024);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data");
OutputStream outputStream = conn.getOutputStream();
InputStream inputStream = c.getContentResolver().openInputStream(path);
int bytesAvailable = inputStream.available();
int bufferSize = Math.min(bytesAvailable, maxBufferSize);
byte[] buffer = new byte[bufferSize];
int bytesRead;
while ((bytesRead = inputStream.read(buffer, 0, bufferSize)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.flush();
inputStream.close();
但我想发送 pdf 文件和更多参数。Pdf 文件键“文件”。帮帮我伙计们
解决方案
您可以使用Retrofit
并将Multipart.part
任何类型的文件发送到 REST API..
推荐阅读
- r - 如何用 4 个级别总结一个因素
- registry - 将值写入存储在 Inno Setup 中的数组中的所有注册表项
- rpgle - 在 RPG 中以 2 位小数显示双精度数?
- mysql - 如何计算mysql中嵌套表架构的百分比
- reactjs - PWA - 当前页面在离线时没有响应 200
- python - Pyqt5 python中的Stackwidget
- arrays - 如何通过 Solidity 中的多个键对 Struct 数组进行排序?
- php - 未从服务器验证 Google reCapthca V3 接收 JSON 对象
- php - 在 Laravel 上合并数组
- r - 为什么 FactorMineR 中的 CA 函数告诉我选择了未定义的列?