小编dio*_*kta的帖子

通过HttpURLConnection将参数和图像上传到PHP服务器(Android)

场景: 我正在尝试通过服务中的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)

php service android httpclient httpurlconnection

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

httpclient ×1

httpurlconnection ×1

php ×1

service ×1