Monday, 19 June 2017

Post image with Authorisation in volley (Authentication)



private void postUserImage() {

        volleyParser.showDialog();

        MultipartEntityBuilder builder = MultipartEntityBuilder.create();

        Log.d("TAG", "Edit User Info API: " + Api.Edit_User_Image);

        try {

            if (byteArray != null) {

                //File file = new File(imagePath);
                builder.addBinaryBody("CustomerImage", byteArray, ContentType.create("image/png"), "Cust_" + prefs.getCustomerId() + ".png");

            }
        } catch (Exception e) {

            e.printStackTrace();
        }

        RequestQueue requestQueue = Volley.newRequestQueue(context);

        HashMap<String, String> headers = new HashMap<String, String>();
        headers.put("Authorization", "Basic ZGhhdmFsLnNAbXNwLWdyb3VwLmNvLnVrOjd0emhYWEN4Rit3PQ==");

        HttpEntity httpEntity = builder.build();
        MultipartRequest request = new MultipartRequest(Api.Edit_User_Image,
                httpEntity, Response.class, headers, createSuccessListener(), createErrorListener());

        request.setRetryPolicy(new DefaultRetryPolicy(10000, DefaultRetryPolicy
                .DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
        requestQueue.add(request);
    }

No comments:

Post a Comment

Run/install/debug Android applications over Wi-Fi ?

Open Teminal/cmd --------------- Below steps is for Android 10 or lower Step 1 - Connect the device via USB and make sure debugging is work...