java模拟http请求的错误问题整理
2018-05-26 14:48
751 查看
在java模拟http请求的时候,报错,代码,错误详情如下:
Configuration.xml
<?xml version="1.0" encoding="UTF-8"?> <system> <!--请求url--> <category name="url" description="指标 URL相关配置"> <item name="volumenormUrl" value="10.150.33.154:8080/getInfo/getUser" description="临时的URL地址"></item> </category> </system>
Java code
String url = Configuration.getString("url.volumenormUrl"); try { 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"); }
错误代码:
java.lang.IllegalArgumentException: Illegal character in scheme name at index 0: 10.150.33.154:8080/getInfo/getUser at java.net.URI.create(URI.java:852) at org.apache.http.client.methods.HttpGet.<init>(HttpGet.java:69) at com.foundersc.ifc.service.base.http.HttpUtil.doGet(HttpUtil.java:30) at com.foundersc.ifc.volumenorm.controller.Test.getNorm(Test.java:29) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) at 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) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) Caused by: java.net.URISyntaxException: Illegal character in scheme name at index 0: 10.150.33.154:8080/getInfo/getUser at java.net.URI$Parser.fail(URI.java:2848) at java.net.URI$Parser.checkChars(URI.java:3021) at java.net.URI$Parser.checkChar(URI.java:3031) at java.net.URI$Parser.parse(URI.java:3047) at java.net.URI.<init>(URI.java:588) at java.net.URI.create(URI.java:850) ... 41 more Disconnected from the target VM, address: '127.0.0.1:65013', transport: 'socket' Process finished with exit code -1
百度了一下,发现好多没用的文章,后来上bing一搜,一下找到了根源,在configuration.xml里面的value前面一定要家http://,否则就会报错~大家放弃百度把,太坑了。
您可能感兴趣的文章:
相关文章推荐
- 关于java模拟http请求的小错误
- [整理]关于修正CUE文件错误以正常播放APE问题
- java多线程之生产者与消费者问题的简单模拟
- (转)java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- (转)java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- Java: 简单模拟多线程访问同样变量导致的问题
- java.lang.IllegalStateException: Cannot forward after response has been committed错误问题
- java模拟HTTP请求(集合了网上搜来的各种)
- Java学习路上的问题——很多位置的错误
- java.sql.SQLException:Unknown column 'admin' in 'where clause'错误问题
- Android问题:生成java错误日志文件包含VM Mutex/Monitor currently owned by a thread: None
- Java解析DBF文件,错误Failed to parse Number: For input string: "-.---" 或读取不出数据或乱码问题都在这里解决
- activeMQ启动错误,引出的java endorsed目录问题。
- 关于Hibernate或者java本身文件编码错误的问题?
- java中系统时间错误的问题
- Java开发常见错误整理
- NetBeans问题,Cannot find java错误的解决办法和中文字体问题
- Java加锁问题 java.util.ConcurrentModificationException 错误
- 问题描述:[07-5-28 9:57:15:191 CST] f6eadb0 WebGroup E SRVE0026E: [Servlet 错误]-[sun/awt/motif/MToolkit]:java.lang.NoClassDefFou