2017-03-22 5 views
0

次のコードを呼び出そうとしています。応答jsonオブジェクトがヌル値を取得する

 // object 
     LoginVM loginVM = new LoginVM(); 
     loginVM.setUserName("admin"); 
     loginVM.setUserPassword("[email protected]"); 
     loginVM.setClientIpAddress("::1"); 
     loginVM.setIsPinActive(false); 
     loginVM.setLoginWithPIN(false); 


     //connection 
     URL url = new URL("http://192.168.202.118/UMService/UserLogin/Login"); 
     HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
     conn.setDoOutput(true); 
     conn.setRequestMethod("POST"); 
     conn.setRequestProperty("Accept", "application/json"); 
     conn.setRequestProperty("Content-Type", "application/json"); 

     conn.setDoOutput(true); //this is to enable writing 
     conn.setDoInput(true); //this is to enable reading 

     ObjectMapper mapper = new ObjectMapper(); 

     String jsonInString = mapper.writeValueAsString(loginVM); 
     System.out.println(jsonInString); 



     ObjectOutputStream out = new ObjectOutputStream(conn.getOutputStream()); 
     out.writeObject(jsonInString); 
     out.flush(); 

サービスは正常に終了しました。しかしLoginVMの値はnullになりました。私が作ったエラーは何ですか?

+0

エラーメッセージを表示できますか? – halim

+0

エラーメッセージはありません.Nullを取得しました。サーバに正常に到達しました。オブジェクトはヌル値を取得します –

+0

リストを作成する必要があります loginVMList = new ArrayList (); and loginVMList.add(loginVM); mapper.writeValueAsString(loginVMList);を渡します。 – halim

答えて

0

のようなもので動作します:

JSONParserパーサー=新しいJSONParser();

JSONObject jsonObj =(JSONObject)parser.parse(jSonResponse);

応答を割り当てるオブジェクトを確認する必要があります。 また、それに応じてJsonObjectまたは配列をチェックします。

関連する問題