在使用
Volley
发送第二个网络请求后,我总是得到这个错误。无论我输入什么 url,都似乎没有关系。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()
为空),所以失败了。
我正在使用扩展自HurlStack的OkHttpStack
。你有什么想法造成这个问题吗?