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}} |