Ketika Java mensimulasikan permintaan HTTP, kesalahan, kode, dan detail kesalahan dilaporkan sebagai berikut:
Configuration.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <system> <!-permintaan url-> <kategori nama = "url" description = "indikator url konfigurasi terkait"> <item name = "volumeNormUrl" value = "10.150.33.154:8080/getinfo/getuser" </10. "
Kode Java
String url = configuration.getString ("url.volumeMenormUrl"); coba {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 ("fail"); }Kode Kesalahan:
java.lang.illegalargumentException: karakter ilegal dalam nama skema pada indeks 0: 10.150.33.154:8080/getinfo/getuserat java.net.uri.create (uri.java:852) org.apache.http.client.methods.httpget. <inin> (httpget.java:69) di com.foundersc.ifc.service.base.http.httputil.doget (httputil.java:30) di com. sun.reflect.delegatingmethodaccessorimpl.invoke (delegatingmethodacessorimpl.java:43) di java.lang.reflect.method.invoke (Method.java:498) di org.springframework.web.method.support.invocableHandlermethod.invoke (InvocableHandlermethod.java:215) di org.springframework.web.method.support.invocableHandlermethod.invokeForRequest (InvocableDerHandLermethod.invokeForRequest (InvocableDerLermethod.invokeForrequest (InvocableDerLermethod.invokeForrequest (InvocableDlermethod. org.springframework.web.servlet.mvc.method.annotation.servletinvocableHandLermethod.invokeandhandle (servletinvocableHandLermethod.java:104) di org.springframework.web.servlet.mvc.method.annotation.requestmappingHandlerapter.invokeHandlemethod (requestMappingHandlerapter.java:781) di org.springframework.web.servlet.mvc.method.annotation.requestmappingHandlerapter.handleinternal (requestMappingHandlerapter.java:721) di org.springframework.web.servlet.mvc.method.AbstracThandlermethodAdapter.handle (abstracthandlermethodAdapter.java:83) di org.spatchramework.web.servlet.dispatchlet.dodispatch.spatcatcer org.springframework.web.servlet.dispatcherServlet.doservice (dispatcherServlet.java:877) di org.springframework.web.servlet.frameworkservlet.processRequest (frameworkservlet.java:966) di org.springframework.web.servlet.frameworkservlet.doget (frameworkservlet.java:857) di javax.servlet.http.httpservlet.service (httpservlet.java:707) di org.springframework.web.servlet.frameworkservlet.service (frameworkservlet.java:842) di javax.servlet.http.httpservlet.service (httpservlet.java:820) di org.mortbay.jetty.servlet.servletholder.handle (servletholder.java:511) di org.mortbay.jetty.servlet.servlethandler $ cachedchain.dofilter (servlethandler.java:1166) org.springframework.web.filter.characterencodingfilter.dofilterinternal (characterencodingfilter.java:88) di org.springframework.web.filter.oncperrequestfilter.dofilter (outperrequestfilter.java:107) org.mortbay.jetty.servlet.servlethandler $ cachedchain.dofilter (servlethandler.java:1157) di org.mortbay.jetty.servlet.servlethandler.handle (servlethandler.java:388) di org.mortbay.jetty.security.securityhandler.handle (SecurityHandler.java:216) di org.mortbay.jetty.servlet.SessionHandler.handle (sessionHandler.java:182) di org.mortbay.jetty.handler.contexthander.handle.handle.handlex org.mortbay.jetty.webapp.webappcontext.handle (webappcontext.java:418) di org.mortbay.jetty.handler.contexthandlercollection.handle (contexthandlercollection.java:230) di org.mortbay.jetty.handler.handlercollection.handle (handlercollection.java:114) di org.mortbay.jetty.handler.handlerwrapper.handle (handlerwrapper.java:152) di org.mortbay.jetty.server.handle (server.JAV.JAVE:) di org.mortbay.jetty.server.handle (server.JAV.JAV.) di org.mortbay.jetty.server.jandle (server.JAV.JAV.) org.mortbay.jetty.httpconnection.handleRequest (httpconnection.java:542) di org.mortbay.jetty.httpconnection $ requestHandler.headercompete (httpconnection.java:923) di org.mortbay.jetty.httpparser.parsenext (httpparser.java:547) di org.mortbay.jetty.htpparser.parseavailable (httpparser.java:212) di org.mortbay.jetty.htparser.java:212) di org.mortbay.jetty.htpars.htpon.java:212) di org.mortbay.jetty.htcon.htconnection di org.mortbay.io.nio.SelectChannelendpoint.run (selectchannelendpoint.java:409) di org.mortbay.threadpool $ poolThread.run (queuedthreadpool.java:582) disebabkan oleh: java.neet.urynxpool.java:582) yang disebabkan oleh: java.neet.urynx. 10.150.33.154:8080/getinfo/getuserat java.net.uri $ parser.fail (uri.java:2848) di java.net.uri $ parser.checkchars (Uri.java:3021) di Java.net.uri $ parser (Uri.java:3021) di Java.net $ Parser: Uri.java:3021) di Java.net $ Parser $: Uri.java:3021) di Java.net $ Parser $: URI.JAVA:3021) di Java.NET.URI $ $: URRA.CHAER.JAVA:3021) di Java.NET.URI $ $: URRA.CHAER.PARA java.net.uri $ parser.parse (Uri.java:3047) di java.net.uri. <inin> (uri.java:588) di java.net.uri.create (uri.java:850) .. 41 Moredisconnected dari target vm,: '127.110) .. 'Socket'Process selesai dengan kode keluar -1
Saya mencari Baidu dan menemukan banyak artikel yang tidak berguna. Kemudian, saya mencari di Bing dan menemukan akar penyebabnya. Saya harus http: // di depan nilai di configuration.xml, jika tidak saya akan melaporkan kesalahan ~ semua orang menyerah Baidu, yang terlalu scammed.