reader.readLine()
からデータを取得しました。しかし、whileループには入りません。リターン 'json'文字列はnullです。Android HttpurlConnectionはBufferedReaderを使用してデータを読み取りましたが、StringBuilderに追加した後にnull値を取得しました
誰かが問題を解決するのを手伝ってください。私はすでに正しい解決策を試してみました。
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;
私はあなたのコードは 'だけで、コードの上に見える___' {試みる含んだと思いますが、共有スニペット___ –
catch文の前にtryブロックが閉じられていません –
Atlast私はそれを取得しました。問題は行Log.e( "READER"、 "....." + reader.readLine())にありました。 文字列= reader.readLine(); 私は上記の行を と変更しました。String line = reader.readLine(); Log.e( "READER"、 "....." +行); 今すぐ動作します... サポートに感謝します。:) –