How to call rest api from java code

Code 1:
?
package com.kartik;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;

import org.codehaus.jackson.map.ObjectMapper;

public class JsonStringConveter {

public static void main(String[] args) {
postMethodOfYslCall();
}

public static String jsonStingConverter(){
ObjectMapper mapper = new ObjectMapper();
        Map<String,Map<String,String>> cobrandMap = new HashMap<String,Map<String,String>>();
        Map<String,String> cobrandDetails = new HashMap<String,String>();
        cobrandDetails.put("cobrandLogin", "kartik_10000004");
        cobrandDetails.put("cobrandPassword", "kartik123");
        cobrandDetails.put("locale", "en_US");
        
        cobrandMap.put("cobrand", cobrandDetails);
        //convert Map to json string
        try {
        String input=mapper.writeValueAsString(cobrandMap);
            System.out.println(input);
            return input;
        } catch (IOException e) {
            e.printStackTrace();
        }
return null;
}
public static void postMethodOfYslCall(){
try {

URL url = new URL("http://192.168.211.231:8980/ysl/kcm/v1/employee/login");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
//String input ="{\"cobrand\": { \"empLogin\": \"kartik_404\",\"empPassword\": \"kartik123\",\"locale\": \"en_US\"}}";

String input= jsonStingConverter();

OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();

if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}

BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));

String output;
System.out.println("Output from Server .... \n");
StringBuffer brData=new StringBuffer();
while ((output = br.readLine()) != null) {
System.out.println(output);
brData.append(output);
}
String json=brData.toString();
ObjectMapper mapper = new ObjectMapper();
try {
           Map map = mapper.readValue(json, Map.class);
           System.out.println("Map is " + map);
       } catch (Exception e) {
           e.printStackTrace();
       }

conn.disconnect();

 } catch (MalformedURLException e) {

e.printStackTrace();

 } catch (IOException e) {

e.printStackTrace();

}

}
}



Output:
?
{"cobrand":{"locale":"en_US","empLogin":"kartik_404","empPassword":"kartik123"}}
Output from Server .... 

{
  "empId" : 404,
  "applicationId" : "17CBE222A42161A3FF450E47CF4C1A00",
  "locale" : "en_US",
  "empSession" : {
    "session" : "06142010_1:93b59a4c570bed18f43c1d3765c33cad2016972971e16cf5190d795be62871ab206cbedf7f4a0ec9259fbac703cfd10c0b1e52d746a5c62149939d9a2fad5185"
  }
}
Map is {empId=404, applicationId=17CBE222A42161A3FF450E47CF4C1A00, locale=en_US, session={empSession=06142010_1:93b59a4c570bed18f43c1d3765c33cad2016972971e16cf5190d795be62871ab206cbedf7f4a0ec9259fbac703cfd10c0b1e52d746a5c62149939d9a2fad5185}}

Previous
Next Post »