如何解决java.net.MalformedURLException?

Man*_*Jan 2 android malformedurlexception

我收到此错误:

java.net.MalformedURLException: Protocol not found[java.lang.StringBuilder] 
Run Code Online (Sandbox Code Playgroud)

执行以下行时:

url = new URL(urlString.toString());
Run Code Online (Sandbox Code Playgroud)

urlString存储以下值:

http://maps.google.com/maps?f=d&hl=en&saddr=25.04202,121.534761&daddr=25.05202,121.554761&ie=UTF8&0&om=0&output=kml
Run Code Online (Sandbox Code Playgroud)

是什么导致这种例外?

Sni*_*las 6

有可能你改变后没有清理

url = new URL( urlString );
Run Code Online (Sandbox Code Playgroud)

url = new URL(urlString.toString());
Run Code Online (Sandbox Code Playgroud)

您应该记录传递给URL构造函数的参数的值.这不是你认为的应该是什么.

urlString将以java.lang.StringBuilder @的形式打印一个值,因此如果您尝试构建一个url,则抛出该异常.

但是使用String将打印由stringbuilder构建的内容字符串的值.