Lorsque Java simule la demande HTTP, une erreur, un code et des détails d'erreur sont rapportés comme suit:
Configuration.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <System> <! - Demande URL -> <catégorie name = "url" Description = "Indicateur Configuration associée"> <item name = "volumeNorl" value = "10.150.33.154:8080/geMeinfo/GetUser" Description = "Temporary URL Add"
Code java
String url = configuration.getString ("url.volumeNormUrl"); essayez {log.info ("=================== {}", URL); String ResponseString = httputil.doget (URL); Log.info ("CrmLoginUrl ResponseString {} {}", URL, ResponseString); return jsonResponse.Success (); } catch (wxException e) {log.Error ("crmLogin fail ... {}, e = {}", e.getMessage (), e); e.printStackTrace (); return jsonResponse.failure ("échec"); }Code d'erreur:
Java.lang.ILLEGALARgumentException: caractère illégal dans le nom du schéma à l'index 0: 10.150.33.154:8080/getinfo/getuserat java.net.uri.create (uri.java:852) à org.apache.http.client.methods.httpget. com.foundersc.ifc.service.base.http.httputil.doget (httputil.java:30) à com.foundersc.ifc.volumeMorm.Controller.test.getnorm (test.java:29) sur Sun.reflect.NateMethodAccessorImPlor Sun.Reflect.NativeMethodAccessOrimpl.invoke (nativemethodaccessorimpl.java:62) à Sun.Reflect.delegatingMethodaccessorimp.invoke (délégationtMethodAccessOrimpl org.springframework.web.method.support.invocablehandlermethod.invoke (invocablehandlermethod.java:215) à org.springframework.web.method.support.invocablehandlermethod.invokefor org.springframework.web.servlet.mvc.method.annotation.servletinvocablehandlermethod.invokeandhandle (servletinvocablehandlermethod.java:104) à la org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.invokehandlemethod (requestmappinghandleradapter.java:781) at org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.handleinternal (requestmappinghandleradapter.java:721) org.springframework.web.servlet.mvc.method.abstracthandlermethodapter.handle (abstracthandlermethodadapter.java:83) à org.springframework.web.servlet.dispatcherservlet.dodispatch (dépassement. org.springframework.web.servlet.dispatcherservlet.doservice (Dispatterservlet.java:877) à org.springframework.web.servlet.frameworksservlet.processrequest (frameworksservlet.java:966) à la org.springframework.web.servlet.frameworksservlet.doget (frameworkservlet.java:857) à javax.servlet.http.httpservlet.service (httpsservlet.java:707) à la org.springframework.web.servlet.frameworkServlet.service (frameworkservlet.java:842) à javax.servlet.http.httpservlet.service (httpsservlet.java:820) à la org.mortbay.jetty.servlet.servletholder.handle (serpletholder.java:511) à org.mortbay.jetty.servlet.servlethandler $ cachedchain.dofilter (servlethandler.java:1166) org.springframework.web.filter.characterencodingfilter.dofilterinternal (caractéristique encode org.mortbay.jetty.servlet.servlethandler $ cachedchain.dofilter (serplethandler.java:1157) à org.mortbay.jetty.servlet.servlethandler.handle (servlethandler.java:388) à org.mortbay.jetty.security.securityhandler.handle (SecurityHandler.java:216) sur org.mortbay.jetty.servlet.sessionhandler.handle (sessionhandler.java:182) à org.mortbay.jetty.handler.contexthandler.handle (Contexthandler.java:765) att.handle (Contexthandler.java:765) Athandler. org.mortbay.jetty.webapp.webappContext.handle (webappContext.java:418) sur org.mortbay.jetty.handler.contexthandlercollection. org.mortbay.jetty.handler.handlercollection.handle (handlercollection.java:114) sur org.mortbay.jetty.handler.handlerwrapper.handle (handlerwrapper.handle (server.java:326) sur org.mortbay.jetty.httpconnection.handlerequest (httpconnection.java:542) à org.mortbay.jetty.httpconnection $ requesthandler.henercletel (httpconnection.java:923) at org.mortbay.jetty.httpparser.parsenext (httpparser.java:547) à org.mortbay.jetty.httpparser.parsavailable (httpparser.java:212) à org.mortbay.jetty.httpconnection.handle (httpconnection.java:404) à org.mortbay.io.nio.selectChannelendpoint.run (selectChannelendpoint.java:409) à l'affaire org.mortbay.thread.queuedThreadpool $ poolthread.run (queuedthreadpool.java:582) causé par: java.net.urisyntaxException: caractère illégal dans le nom du schéma 0: 10.150.33.154:8080/getInfo/getuserat java.net.uri $ parser.fail (uri.java:2848) sur java.net.uri $ parser.checkchars (uri.java:3021) à java.net.uri $ parser.checkchar (uri.java:3031) à java.net.uri $ Parser.Parse (URI.Java:3 java.net.uri. <Init> (uri.java:588) sur java.net.uri.create (uri.java:850) .. 41 MoreDisconnecté de la machine virtuelle cible, adresse: '127.0.0.1:65013', transport: 'socket'process fini avec le code de sortie -1
J'ai cherché Baidu et trouvé de nombreux articles inutiles. Plus tard, j'ai fouillé sur Bing et trouvé la cause profonde. Je dois http: // devant la valeur dans configuration.xml, sinon je signalerai une erreur ~ tout le monde a abandonné Baidu, qui est trop arnaqué.