URL Androidでいくつかのスペースを実行しようとしたときにエラーが発生しました。これはコードです:
String strUrlLoginFullpath = "";
strUrlLoginFullpath = strUrlMain+"exl?u="+strUser+"&p="+strPass+"&t=1";
URL url = new URL(strUrlLoginFullpath);
publishProgress(40);
//membuka koneksi
URLConnection urlConn = url.openConnection();
urlConn.setConnectTimeout(50000);
urlConn.setReadTimeout(50000);
//digunakan untuk menangkap nilai dari server
BufferedReader in = new BufferedReader(
new InputStreamReader(
urlConn.getInputStream()));
publishProgress(60);
String inputLine;
int i=0;
while ((inputLine = in.readLine()) != null)
{
Log.v("Login",i+", return:" +inputLine+"; url: "+strUrlLoginFullpath);
if(i == 5)
{
Log.v("Login","RESULT >"+i+", return:" +inputLine+"; url: "+strUrlLoginFullpath);
str2 = inputLine;
}
i++;
}
in.close();
publishProgress(80);
publishProgress(100);
}
catch (MalformedURLException e)
{
Log.v("KxL", "MalformedURLException=" + e.toString());
}
catch (IOException e)
{
Log.v("KxL", "IOException=" + e.toString());
}
return null;
}
ご覧のとおり、ログイン検証を行うコマンド strUrlLoginFullpath = strUrlMain+"exl?u="+strUser+"&p="+strPass+"&t=1";
がありますが、 strUserに空白が含まれていることがあり、プログラムが実行されない可能性があります。この問題を解決する方法は?