我將嘗試使用下面的代碼編碼一定網址:NullPointerException異常而編碼的android的URL
myWebView = (WebView)findViewById(R.id.webView1);
Login myLogin = new Login();
url = myLogin.AuthUrl;
try
{
String encodedUrl = URLEncoder.encode(url, "UTF-8");
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl(url);
myWebView.setWebViewClient(new MyWebViewClient());
,但我得到了以下錯誤: -
02-27 15:21:57.054: E/AndroidRuntime(1586): FATAL EXCEPTION: main
02-27 15:21:57.054: E/AndroidRuntime(1586): Caused by: java.lang.NullPointerException
02-27 15:21:57.054: E/AndroidRuntime(1586): at libcore.net.UriCodec.encode(UriCodec.java:132)
02-27 15:21:57.054: E/AndroidRuntime(1586): at java.net.URLEncoder.encode(URLEncoder.java:57)
02-27 15:21:57.054: E/AndroidRuntime(1586): at com.abcdef.abcd.Details.onCreate(Details.java:42)
什麼可能會錯誤? 感謝您的幫助。
什麼寫在第42行? –
使用此字符串查詢= URLEncoder.encode(url,「utf-8」);''我認爲你已經設置大寫'UTF-8'可能是這是造成問題。我不確定它是否正確,但只是試一試。 – InnocentKiller
@SagarShah它與我在問題中提到的相同。即'字符串編碼= UrlEncoder.encode(url,「UTF-8」);' – user3354605