场景: 我正在尝试通过服务中的HttpURLConnection发送一些POST数据(带有进度更新).我从图库中抓取一个图像,然后将其发送到带有2个参数的php服务器; invnum和密码.
注意: 如果我通过HttpClient方法执行此操作,则会在服务器中发送和接收参数和图像,但我无法跟踪上载进度.我看到了一些与自定义多部分实体相关的代码,我想尽可能避免引用一个库
我已经在SO中查看了很多相关问题,但似乎无法找到解决方案.以下是我服务中的当前代码.
protected void onHandleIntent(Intent intent) {
String invnum = intent.getStringExtra("invnum");
String uploadURL = intent.getStringExtra("uploadURL");
String imageURI = intent.getStringExtra("imageURI");
uri = Uri.parse(imageURI);
String pass = "password";
//get the actual path of the image residing in the phone
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(uri,filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
picturePath = cursor.getString(columnIndex);
cursor.close();
ResultReceiver receiver = (ResultReceiver) intent.getParcelableExtra("receiver");
//check url
try {
File file = new File(picturePath);
FileInputStream fileInputStream = …
Run Code Online (Sandbox Code Playgroud)