コード: - tryブロックが実行されず、Asynctaskを拡張すると アプリケーションがクラッシュし、Asynctaskを拡張しないとcatch(Exception e)がエラーメッセージを表示します - "android.os.NetworkOnMainThradException"tryブロックが実行されない
試し{
HttpURLConnection con = (HttpURLConnection) new URL("http://apis.hofficedemo1.ondemandcrm.co/AppRequestAPI").openConnection();
con.setRequestMethod("POST");
con.setDoInput(true);
con.setDoOutput(true);
con.connect();
con.getOutputStream().write(("txt_username=" + txt_username).getBytes());
con.getOutputStream().write(("txt_password=" + txt_password).getBytes());
con.getOutputStream().write(("appMode=" + appMode).getBytes());
con.getOutputStream().flush();
//System.out.println(txt_username+" "+txt_password+" "+appMode);
InputStream is = con.getInputStream();
byte[] b = new byte[1024];
while (is.read(b) != -1) {
System.out.println(Arrays.toString(b));
}
con.disconnect();
} catch (IOException e) {
Log.d("IOException", "Some error");
}
catch (Exception e){
e.printStackTrace();
}
は親切に私は、tryブロックでの問題が何であるかを知らないそこにあるものを除い見ると、ここ –
それを投稿するcatchブロックで例外 書き込みe.printStackTrace()を言及します。私はいろいろな方法を試して、HttpURLConnectionに何らかの問題があることを理解しました –
catchブロック内にe.printStackTrace()を追加して、tryブロックの問題を確認してください。 –