0

I am using http request. I have two image to call api. Image are base64encoding..but in postman it is working fine. It is not working in my java code..it shows bellow error

response = HTTP/1.1 400 Bad Request [Server: nginx/1.14.0 (Ubuntu), Date: Fri, 13 Nov 2020 09:24:20 GMT, Content-Type: application/json; charset=utf-8, Content-Length: 3866, Connection: keep-alive, X-Powered-By: Express, Access-Control-Allow-Origin: *, Access-Control-Expose-Headers: Origin, X-Requested-With, Content-Type, Accept, x-auth-token, x-login-token, x-verification-token, ETag: W/"f1a-xqn4nWVQUqRNj8g2mv5av6fbTrg"]
statusCode = 400
  1. Postman header image enter image description here

  2. Postman body enter image description here

  1. I have used bellow code..

    byte[] photo1=null;
     byte[] photo2=null;
      String base64encodedString = Base64.getEncoder().encodeToString(photo1);
     String base64encodedString2 = Base64.getEncoder().encodeToString(photo2);
      try {
        DefaultHttpClient httpclient = new DefaultHttpClient(new BasicHttpParams());           
        HttpPost httppost = new HttpPost("url");
        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("photo", base64encodedString);
            jsonObject.put("nidFront", base64encodedString2);
    
        } catch (Exception e) {
            e.printStackTrace();
        }
    
        System.out.println("jsonObject = " + jsonObject);
        StringEntity params = new StringEntity(String.valueOf(jsonObject));
         httppost.addHeader("content-type", "application/json");
        httppost.setHeader("x-auth-token", token);
        httppost.setEntity(params);
        HttpResponse response = httpclient.execute(httppost);          
        int statusCode = response.getStatusLine().getStatusCode();
        System.out.println("statusCode = " + statusCode);
    

Please help me what is wrong in code

Enamul Haque
  • 4,789
  • 1
  • 37
  • 50

0 Answers0