Android 如何使用POST for Parse server上传图像?

Android 如何使用POST for Parse server上传图像?,android,image,http,post,upload,Android,Image,Http,Post,Upload,我必须使用HTTP Post请求上传我的图像。图像将发布到 我找到了这个文档,但我不知道如何创建上传图像。我有一个http请求方法,请纠正我 这是 这就是我目前使用的 try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.JPEG, 100, bos); byte[] data = bos.t

我必须使用HTTP Post请求上传我的图像。图像将发布到

我找到了这个文档,但我不知道如何创建上传图像。我有一个http请求方法,请纠正我

这是


这就是我目前使用的

        try
    {
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        bitmap.compress(CompressFormat.JPEG, 100, bos);
        byte[] data = bos.toByteArray();

        HttpParams httpParameters = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParameters, timeout);
        HttpConnectionParams.setSoTimeout(httpParameters, timeout);
        HttpClient httpClient = new DefaultHttpClient(httpParameters);

        HttpPost postRequest = new HttpPost(URL_SEND);

        ByteArrayBody bab = new ByteArrayBody(data, "Feest" + pad(random.nextInt(9999) + 1) + ".jpg");
        MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
        reqEntity.addPart("Filedata", bab);
        reqEntity.addPart("dropboxId", new StringBody(URLEncoder.encode(uid)));
        postRequest.setEntity(reqEntity);

        HttpResponse response = httpClient.execute(postRequest);
        BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
        String sResponse;
        StringBuilder s = new StringBuilder();

        while((sResponse = reader.readLine()) != null)
        {
            s = s.append(sResponse);
        }

        if(d) Log.i(E, "Send response:\n" + s);
    }
    catch (Exception e)
    {
        if(d) Log.e(E, "Error while sending: " + e.getMessage());
        return ERROR;
    }
        try
    {
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        bitmap.compress(CompressFormat.JPEG, 100, bos);
        byte[] data = bos.toByteArray();

        HttpParams httpParameters = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParameters, timeout);
        HttpConnectionParams.setSoTimeout(httpParameters, timeout);
        HttpClient httpClient = new DefaultHttpClient(httpParameters);

        HttpPost postRequest = new HttpPost(URL_SEND);

        ByteArrayBody bab = new ByteArrayBody(data, "Feest" + pad(random.nextInt(9999) + 1) + ".jpg");
        MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
        reqEntity.addPart("Filedata", bab);
        reqEntity.addPart("dropboxId", new StringBody(URLEncoder.encode(uid)));
        postRequest.setEntity(reqEntity);

        HttpResponse response = httpClient.execute(postRequest);
        BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
        String sResponse;
        StringBuilder s = new StringBuilder();

        while((sResponse = reader.readLine()) != null)
        {
            s = s.append(sResponse);
        }

        if(d) Log.i(E, "Send response:\n" + s);
    }
    catch (Exception e)
    {
        if(d) Log.e(E, "Error while sending: " + e.getMessage());
        return ERROR;
    }