我正在通過一個url發送信息到一個php文件。當我在瀏覽器中輸入url時,會顯示正確的信息,但是我沒有通過InputStreamReader獲取這些信息。Android使用InputStreamReader無法從Url返回信息
這是我的代碼。
try {
URL url = new URL("http://example/example.php?userImage="
+ URLEncoder.encode(userImageString, "UTF-8") + "&userHeight="
+ URLEncoder.encode(userHeight,"UTF-8"));
Log.d("url", "" + url);
Scanner in = new Scanner(new InputStreamReader(url.openStream()))
.useDelimiter("\n");
Log.d("hasnext?", "" + in.hasNext());
while (in.hasNext())
{
Log.d("sent", in.next());
}
in.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
HasNext返回false,它應該返回true。有什麼建議麼?
我應該注意userImageString是一個Base64編碼的字符串。
嘗試在更換'掃描儀= new Scanner(new InputStreamReader(url.openStream())) .useDelimiter(「\ n」);'帶'Scanner in = new Scanner(url.openStream());'。 –
仍然返回false。 –