Wenn Java die HTTP -Anforderung simuliert, werden ein Fehler, ein Code und ein Fehlerdetails wie folgt gemeldet:
Configuration.xml
<xml Version = "1.0" coding = "utf-8"?> <System> <!-URL-> <Kategorie Name = "url" Beschreibung = "INDICATOR URL Related Configuration"> <item name = "volumenormurl" value = "10.150.33.154:8080/getinfo/Getorl"
Java -Code
String url = configuration.getString ("url.volumenormurl"); try {log.info ("==================== {}", url); String responstring = httputil.doget (URL); log.info ("crmloginurl responstestring {} {}", url, responstring); return jsonResponse.success (); } catch (wxException e) {log.Error ("crmlogin fail ... {}, e = {}", e.getMessage (), e); E. printstacktrace (); return jsonResponse.Failure ("fail"); }Fehlercode:
Java.lang.ILLEGALARGUMENTException: Illegaler Charakter im Schema -Namen bei Index 0: 10.150.33.154:8080/getinfo/getUserat java.net.uri.create (uri.java:852) at org.apache.http.client.mettp.Client.Methods.httpget. com.foundersc.ifc.service.base.http.httputil.doget (httputil.java:30) bei com.foundersc.ifc.volumenorm.controller.Test.getNorm (Test.java:29) bei Sun.reflect.Nativemethodact.Reflect.Nativemethoccessorimple. sun.reflect.nativemethodaccessorimpl.invoke (nativemethodaccessorimpl.java:62) at sun.reflect.delegatingMethodaccessorImpl.invoke (DelegatingMethodaccessorimpl.java:43) bei java.lang.lang.rang. org.springframework.web.method.support.invocableHandlermethod.invoke (invocableHandlermethod.java:215) bei org.springframework.Web.Method.Support.invocableHandLermethod.invokeFoReRequest (InvocableCableCableRequest. org.springframework.web.servlet.mvc.method.annotation.servletinvocableHandlermethod.invokeandhandle (ServletInvocableHandlermethod.java:104) at org.springframework.web.servlet.mvc.method.annotation.RequestMapingHandlerAdapter.invokeHandlemethod (RequestMappingHandlerAdapter.java:781) at org.springframework.web.servlet.mvc.method.annotation.RequestMapingHandlerAdapter.HandleInternal (RequestMappingHandlerAdapter.java:721) at org.springFramework.web.servlet.mvc.method.abstractHandTermethodadapter.Handle (AbstractHandherethodadapter.java:83) bei org.springframework.web.Servlet.Dispatcherservlet.Dodispatch (DispatcherServlet (DispatcherServlet). org.springframework.web.servlet.dispatcherServlet.doService (Dispatcherservlet.java:877) bei org.springframework.web.servlet.FrameWorkServlet.ProcessRequest (FrameworkServlet.java:966) at org.springframework.web.servlet.frameworkServlet.doget (FrameworkServlet.java:857) unter javax.servlet.http.httpservlet.service (httpServlet.java:707) bei org.springframework.web.servlet.frameworkServlet.service (FrameworkServlet.java:842) unter javax.servlet.http.httpservlet.service (httpServlet.java:820) unter org.mortbay.jetty.servlet.servletHolder.handle (servletHolder.java:511) bei org.mortbay.jetty.servlet.servletHandler $ Cachedchain.dofilter (ServletHandler.java:1166) at $ cachedchain.dofilter (servletHandler.java:1166) at $ cachedchain.dofilter (servletHandler.java:1166) at $ Cachedchain. org.springframework.web.filter.characacterencodingFilter.dofilterinternal (CharakterCodingfilter.java:88) bei org.springframework.web.filter.onceperrequestFilter.dofilter (einmalerRequestFilter.java:107) auf org.mortbay.jetty.servlet.servletHandler $ cachedChain.dofilter (ServletHandler.java:1157) unter org.mortbay.jetty.servlet.servletHander.handle (servletHandler.java:388) at bei org.mortbay.jetty.security.securityHandler.handle (SecurityHandler.java:216) bei org.mortbay.jetty.servlet.sessionHandler.handle (sessionHandler.java:182) at org.mortbay.jAtty.handler.ContexTexTexTexTexTexThandhandler.- org.mortbay.jetty.webapp.webappcontext.handle (webappcontext.java:418) unter org.mortbay.jetty.handler.contexThandlerCollection.handle (contexThandlerCollection.java:230) unter der org.mortbay.jetty.handler.handlercollection.handle (HandlerCollection.java:114) unter org.mortbay.jetty.handler.handlerwrapper.handle (Handlerwrapper.java:152) at org.mortbay.jetty.server.handle (Server.handle (Server.handle org.mortbay.jetty.httpconnection.Handlerequest (httpconnection.java:542) unter org.mortbay.jetty.httpConnection $ $HandRepe.headerComplete (httpconnection.java:923) unter $Handler.headerComplete (httpconnection.java:923) unter atemapel. org.mortbay.jetty.httpparser.parsenext (httpparser.java:547) unter org.mortbay.jetty.httpparser.Parseavailable (httpparser.java:212) unter org.mortbay.jetty.httpconnection.handle (httpconnection.java:404) unter org.mortbay.io.nio.SelectChannelendpoint.run (selektorchannelendpoint.java:409) unter org.mortbay.thread.queuedthreadpool $ poolthread.run (queuedthreadpool.java:582) verursacht durch: java.net.urisyntaxexception: illegaler Charakter im Scheme -Namen am Index 0: 10.150.33.154:8080/getinfo/getusertatuseraterat java.net.uri $ parser.fail (uri.java:2848) bei java.net.uri $ parser.checkchars (uri.java:3021) unter java.net.uri $ parser.checkchar (uri.java:3031) at java.net.hnet.Net.Net.uri $.uri $ parari (ui.java:3031) at java.Net.Net. java.net.uri.
Ich suchte Baidu und fand viele nutzlose Artikel. Später suchte ich nach Bing und fand die Grundursache. Ich muss http: // vor dem Wert in Configuration.xml, ansonsten werde ich einen Fehler melden. Alle haben Baidu aufgegeben, der zu betrogen ist.