Android Volley MalformedURLException Mauvaise URL
Après avoir fait une deuxième demande de réseau à l'aide de Volley
j'ai toujours cette erreur. Il ne semble pas à la matière ce que l'url que j'ai mis dans est. Volley
prétend toujours qu'il est mal formé.
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)
À étudier plus tard, j'ai mis quelques journaux dans HurlStack. Dans
public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeaders),
la demande qui échoue est REQUEST [ ] 0x0 LOW 26.
"
Ainsi, la ligne 101 de HurlStack : URL parsedUrl = new URL(url);
échoue avec un vide d'url (request.getUrl()
est vide).
Je suis en utilisant OkHttpStack
(extension de HurlStack).
Toutes les idées sur ce qui pourrait être la cause?
source d'informationauteur Eric Cochran
Vous devez vous connecter pour publier un commentaire.
en fait le problème est avec votre url n'est pas avec le volley. Votre Url n'est pas une URI. Il n'y a pas de composant de protocole. Il doit
http://
ou tout autre protocole que vous souhaitez. Si vous avez le http dans votre url assurez-vous que lorsqu'il est correctement formée ou non.Par exemple votre url de formation devrait être comme ceci
N'oubliez pas de lire le URL Spécification et assurez-vous que l'URL que vous fournissez est valide.
Assurez-vous que vous avez réussi l'URL en tant que second paramètre dans JsonObjectRequest ou StringRequest. J'ai fait la même erreur qui a produit le même message d'erreur comme quoi vous avez fait face.
Utilisation
http://
OU
https://
préfixe de votre URL
exemple:
example.com/information.json
l'écrire comme
http://example.com/information.json
cette Exception se produire pendant que vous êtes atteint un
Url
qui n'est pas précédé d'http//
ouhttps//
.afin de vérifier qu'il n'y est-ilhttp//
est avec votre URL.vous pouvez obtenir plus d'informations ici et voir ces liens