java.lang.StringIndexOutOfBoundsException: String index out of range: -465
这个是捕获的异常 这是什么错误呢? 能不能详细的讲讲 大神们 在线等啊!!!!!!!!!
你的下标怎么是负数呢。检查你的代码,看看是不是相减的时候写反了。
String index out of range: -465 这是越界了,而且你越界的还挺严重的啊,要学会用百度查找异常错误啊
字符串下标越界,是在操作字符串的时候出现了异常,可能是在indexOf,substring,charAt 的时候参数传错了,超过了字符串本身的长度。不过看你的异常信息是下标为负数
这提示很明显嘛,数组越界。出现这个错误无非就是你访问了下标超过了数组长度的数组元素。
数组越界就是你遍历或者超出你规定添加的长度
发代码看看。。。。。。
数字下标越界,而且还是负数?!!!
数组下标一般都是正的
数组越界 最好上代码
String soapHeader = SMSUtil.SMSReport(enterpriseID, loginName, password);
logger.info("soapHeader["+soapHeader+"]");
logger.info("url["+url+"]");
logger.info("Host["+Host+"]");
logger.info("enterpriseID["+enterpriseID+"]");
URL u = new URL(url);
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setDefaultUseCaches(false);
conn.setRequestProperty("Host", Host);
conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
conn.setRequestProperty("Content-Length", String.valueOf(soapHeader.length()));
conn.setRequestProperty("SOAPAction", "");
conn.setRequestMethod("POST");
OutputStream output = conn.getOutputStream();
if (null != soapHeader) {
byte[] b = soapHeader.toString().getBytes("utf-8");
output.write(b, 0, b.length);}
output.flush();
output.close();
InputStream input = conn.getInputStream();
strMgr=SMSUtil.inputStreamToString(input);
我要截的就是最后这个strMgr字符串 那位好心人半个哦分析分析 这个是从哪来得?