JavaがHTTP要求をシミュレートすると、エラー、コード、およびエラーの詳細が次のように報告されます。
configuration.xml
<?xml version = "1.0" encoding = "utf-8"?> <system> <
Javaコード
string url = configuration.getString( "url.volumenormurl"); try {log.info( "=============================================================================================== string restornstestring = httputil.doget(url); log.info( "crmloginurl ressuntestring {} {}"、url、responsestring); jsonresponse.success()を返します。 } catch(wxexception e){log.error( "crmlogin fail ... {}、e = {}"、e.getmessage()、e); e.printstacktrace(); jsonresponse.failure( "fail"); }エラーコード:
java.lang.illegalargumentexception:インデックスのスキーム名の違法なキャラクター0:10.150.33.154:8080/getinfo/getuserat java.net.uri.create(uri.java:852)at org.apache.http. com.foundersc.ifc.service.base.httpputil.doget(httputil.java:30)at com.foundersc.ifc.volumenorm.controller.test.getNorm(test.java:29)at sun.refl.thnativemethacestermpl.inveket(test.java:29)at sun.refllect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)sun.refllect.delegatingmethodaccessorimpl.invoke(Delegatingmethodaccessorimpl.java:43)at java.lang.reflect.method.javoke org.springframework.web.method.support.invocablehandlermethod.invoke(invocablehandlermethod.java:215)at org.springframework.web.method.support.invocablehandlermethod.invokeforrequest(invocablehandleth.java:javad.javaest 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) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.Handleinternal(RequestMappingHandlerAdapter.java:721)at springframework.web.servlet.mvc.method.abstracthandlermethodadapter.handle(abstracthandlermethodadapter.java:83)at org.springframework.web.servlet.dispatcherservlet.dodispatch org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:877)at org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:966) 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) org.mortbay.jetty.servlet.sessionhandler.handle(sessionhandler.java:182)at org.mortbay.jetty.handler.contexther.handler.java at org.mortbay.jetty.webapp.webappcontext.handle(webappcontext.java:418)at org.mortbay.jetty.handler.contexthandlercollection.handle(contexthandlercolection.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) 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)原因:java.net.urisyntaxexception:インデックスのスキーム名0:10.150.33.154:8080/getinfo/getuserat 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).. 'Socket'Process Exit Code -1で終了しました
私はBaiduを検索し、多くの役に立たない記事を見つけました。その後、私はBingで検索し、根本原因を見つけました。 http:// configuration.xmlの値の前で、それ以外の場合はエラーを報告します〜誰もがBaiduをあきらめました。