I got data from reader.readLine()
. But it doesn't enter the while loop. The return 'json' string is null.
Someone please help me to solve the issue. i have already tried a lot for a correct solution.
try {
URL urL = new URL(url);
urlConnection = (HttpURLConnection) urL.openConnection();
urlConnection.setRequestMethod("POST");
urlConnection.addRequestProperty("Content-Type", "application/x-www-form-urlencoded");
urlConnection.addRequestProperty("Accept", "application/json");
urlConnection.setConnectTimeout(10000);
urlConnection.setReadTimeout(15000);
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
Uri.Builder builder = new Uri.Builder()
.appendQueryParameter("PackageName", packagename);
String query = builder.build().getEncodedQuery();
OutputStream os = urlConnection.getOutputStream();
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(os, "UTF-8"));
writer.write(query);
writer.flush();
writer.close();
os.close();
urlConnection.connect();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuffer result = new StringBuffer();
Log.e("READER","....."+reader.readLine());
String line=reader.readLine();
while (line != null) {
result.append(line).append('\n');
}
json=result.toString();
in.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
urlConnection.disconnect();
}
Log.e("RESULT","...."+json);
return json;