Le serveur a renvoyé le code HTTP de la réponse: 400
Je suis de la lecture des données à partir d'un webservice. Le problème si j'ai mis le lien sur le navigateur, il fonctionne très bien. Quand je lance comme cela, donnez-moi de l'erreur. Je suis soupçonnant est-ce dû à la manière dont j'ai envoyer mes paramètres. Mon paramater liste a ce dID=1,5,7,11,14,18,26&FromDate=18 Sep 2012 00:00 am&ToDate=18 Sep 2012 10:00 am
. Ai-je besoin de faire quelques encodage ici?
URL xmlURLDM = new URL(urlDM);
InputStream xml2 = xmlURLDM.openStream();
J'obtiens cette erreur
java.io.IOException: Server returned HTTP response code: 400 for URL:
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1612)
at java.net.URL.openStream(URL.java:1035)
at xmlreader.main(xmlreader.java:172)
Ce qui est
C'est une chaîne d'url. par exemple, url....?n'=1,5,7,11,14,18,26&FromDate=18 Sep 2012 00:00 am&Jour=18 Sep 2012 10:00 am
urlDM
censé être?C'est une chaîne d'url. par exemple, url....?n'=1,5,7,11,14,18,26&FromDate=18 Sep 2012 00:00 am&Jour=18 Sep 2012 10:00 am
OriginalL'auteur user837306 | 2012-09-18
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de codage, le plus probable c'est l'espace dans votre URL qui est à l'origine du problème.
Utilisation Javas construit dans l'url de codage. par exemple:
...
appel de service web avec encodée URL
Il ne peut y avoir d'autres raisons pour le code de statut en cours de 400, mais ce problème de codage est probablement votre première pierre d'achoppement.
Je reçois ce message d'erreur si j'ai mis la totalité de l'url de java.net.MalformedURLException: pas de protocole:.
OriginalL'auteur Paul Jowett
La Documentation de l'URL dit,
Veuillez utiliser
URLEncoder.encode()
avant d'appelerURL()
OriginalL'auteur Santosh