Monday, May 21, 2018

Usage of HttpClient

Add Bellow dependency.




<dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient</artifactId>
      <version>4.1.1</version>
  </dependency>

--------------------------------------------------------------------------------------------------------------------------




public  String callAPI(String url) throws Exception {
  
  DefaultHttpClient httpClient = new DefaultHttpClient();
  String contentType = null;
  try {
   HttpGet get;
   HttpPost postRequest = new HttpPost(url);
   postRequest.addHeader("Content-Type", "application/x-www-form-urlencoded");
   postRequest.addHeader("Accept","application/pdf");
   HttpResponse postResponse = httpClient.execute(postRequest);
   
   int statusCode = postResponse.getStatusLine().getStatusCode();
   
   contentType = postResponse.getFirstHeader("Content-Type").toString();
   
            // Read the contents of an entity and return it as a String.
   //HttpEntity entity = postResponse.getEntity();
            //String content = EntityUtils.toString(entity);
   //int length = content.length();
   if(statusCode != 200){
    throw new RuntimeErrorException(null, "Failed with HTTP error code : " + statusCode);
   }
     
  } finally  {
   httpClient.getConnectionManager().shutdown();
  }
  return contentType;
 } 

Sunday, May 20, 2018

How to create WAR file in Spring Boot

https://stackoverflow.com/questions/47908312/create-war-file-from-springboot-project-in-eclipse

Friday, May 18, 2018

String Class

GetFirstValue

String.valueOf(yourstring.charAt(0))

SubString

yourString.substring(1,10)


Wednesday, May 16, 2018

Annotation - 01 __ @JsonIgnore

The Jackson annotation @JsonIgnore is used to tell Jackson to ignore a certain property (field) of a Java object. The property is ignored both when reading JSON into Java objects, and when writing Java objects into JSON. Here is an example class that uses the @JsonIgnore annotation:


import com.fasterxml.jackson.annotation.JsonIgnore;

public class PersonIgnore {

    @JsonIgnore
    public long    personId = 0;

    public String  name = null;
}



In the above class the property personId will not be read from JSON or written to JSON.


Source By - http://tutorials.jenkov.com/java-json/jackson-annotations.html#jsonignore

CoreJava 0n Java finally block


Java Finally block is a block that is used to execute important code such as closing connection, stream etc.

Java Finally block is always executed whether exception handles or not.

Finally, block in java can be used to put "cleanup" code such as closing a file, closing connection etc.

For each try block, there can be zero or more catch blocks, but only one finally block

The finally block will not be executed if program exits(either by calling System.exit() or by causing a fatal error that causes the process to abort).                                                      Ref - https://teck4world.blogspot.com/2018/05/systemexitint-x.html


Case 01 - The exception doesn't occur.


  1. class TestFinallyBlock{  
  2.   public static void main(String args[]){  
  3.   try{  
  4.    int data=25/5;  
  5.    System.out.println(data);  
  6.   }  
  7.   catch(NullPointerException e){System.out.println(e);}  
  8.   finally{System.out.println("finally block is always executed");}  
  9.   System.out.println("rest of the code...");  
  10.   }  
  11. }  



Case 02 - The exception occurs and not handled.


  1. class TestFinallyBlock1{  
  2.   public static void main(String args[]){  
  3.   try{  
  4.    int data=25/0;  
  5.    System.out.println(data);  
  6.   }  
  7.   catch(NullPointerException e){System.out.println(e);}  
  8.   finally{System.out.println("finally block is always executed");}  
  9.   System.out.println("rest of the code...");  
  10.   }  
  11.  
Case 03 - The exception occurs and handled.

  1. public class TestFinallyBlock2{  
  2.   public static void main(String args[]){  
  3.   try{  
  4.    int data=25/0;  
  5.    System.out.println(data);  
  6.   }  
  7.   catch(ArithmeticException e){System.out.println(e);}  
  8.   finally{System.out.println("finally block is always executed");}  
  9.   System.out.println("rest of the code...");  
  10.   }  
  11. }  

CoreJava 0n System.exit(int x)

System.exit() method exit current program by terminating running Java virtual machine.

0 -> Successful terminate
Non Zero ->  Genarally indicate unsuccessful terminate

// A Java program to demonstrate working of exit()
import java.util.*;
import java.lang.*;
class GfG
{
    public static void main(String[] args)
    {
        int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
        for (int i = 0; i < arr.length; i++)
        {
            if (arr[i] >= 5)
            {
                System.out.println("exit...");
                // Terminate JVM
                System.exit(0);
            }
            else
                System.out.println("arr["+i+"] = " +
                                  arr[i]);
        }
        System.out.println("End of Program");
    }
}