java模拟http请求的错误问题整理
在java模拟http请求的时候,报错,代码,错误详情如下:
Configuration.xml
Javacode
Stringurl=Configuration.getString("url.volumenormUrl"); try{ log.info("=============={}",url); StringresponseString=HttpUtil.doGet(url); log.info("crmLoginUrlresponseString{}{}",url,responseString); returnJsonResponse.success(); }catch(WXExceptione){ log.error("crmLoginfail...{},e={}",e.getMessage(),e); e.printStackTrace(); returnJsonResponse.failure("fail"); }
错误代码:
java.lang.IllegalArgumentException:Illegalcharacterinschemenameatindex0:10.150.33.154:8080/getInfo/getUser atjava.net.URI.create(URI.java:852) atorg.apache.http.client.methods.HttpGet.(HttpGet.java:69) atcom.foundersc.ifc.service.base.http.HttpUtil.doGet(HttpUtil.java:30) atcom.foundersc.ifc.volumenorm.controller.Test.getNorm(Test.java:29) atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod) atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) atjava.lang.reflect.Method.invoke(Method.java:498) atorg.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215) atorg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) atorg.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) atorg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:781) atorg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:721) atorg.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83) atorg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943) atorg.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) atorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) atorg.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) atjavax.servlet.http.HttpServlet.service(HttpServlet.java:707) atorg.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) atjavax.servlet.http.HttpServlet.service(HttpServlet.java:820) atorg.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) atorg.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) atorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) atorg.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) atorg.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) atorg.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) atorg.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) atorg.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) atorg.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) atorg.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) atorg.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) atorg.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) atorg.mortbay.jetty.Server.handle(Server.java:326) atorg.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) atorg.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) atorg.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) atorg.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) atorg.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) atorg.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) atorg.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) Causedby:java.net.URISyntaxException:Illegalcharacterinschemenameatindex0:10.150.33.154:8080/getInfo/getUser atjava.net.URI$Parser.fail(URI.java:2848) atjava.net.URI$Parser.checkChars(URI.java:3021) atjava.net.URI$Parser.checkChar(URI.java:3031) atjava.net.URI$Parser.parse(URI.java:3047) atjava.net.URI. (URI.java:588) atjava.net.URI.create(URI.java:850) ...41more DisconnectedfromthetargetVM,address:'127.0.0.1:65013',transport:'socket' Processfinishedwithexitcode-1
百度了一下,发现好多没用的文章,后来上bing一搜,一下找到了根源,在configuration.xml里面的value前面一定要家http://,否则就会报错~大家放弃百度把,太坑了。