【发布时间】:2014-09-27 15:20:07
【问题描述】:
使用Volley 发出第二个网络请求后,我总是收到此错误。我输入的网址似乎并不重要。 Volley 总是声称它格式错误。
08-04 20:16:26.885 14453-14470/com.thredup.android E/Volley﹕ [994] NetworkDispatcher.run: Unhandled exception java.lang.RuntimeException: Bad URL
java.lang.RuntimeException: Bad URL
at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:127)
at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:110)
Caused by: java.net.MalformedURLException: Protocol not found:
at java.net.URL.<init>(URL.java:176)
at java.net.URL.<init>(URL.java:125)
at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:101)
at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:93)
进一步调查,我在 HurlStack 中放了一些日志。在
public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeaders),
失败的请求是REQUEST [ ] 0x0 LOW 26."
因此,HurlStack 的第 101 行:URL parsedUrl = new URL(url);
由于 url 为空而失败(request.getUrl() 为空)。
我正在使用OkHttpStack(扩展 HurlStack)。
关于可能导致此问题的任何想法?
【问题讨论】:
-
我也收到此错误,您能解释一下您是如何解决的吗?谢谢。
-
我也遇到这个错误,如果你解决了,请分享解决方案,非常感谢!
-
@Nightly 你找到解决办法了吗?
-
你能在你提出请求的地方添加代码吗?
标签: android android-volley android-networking okhttp