最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java NegativeArraySizeException異常解決方案

 更新時(shí)間:2021年08月25日 14:18:17   作者:蝸牛coder  
這篇文章主要介紹了Java NegativeArraySizeException異常解決方案,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

問題描述:服務(wù)器接收后臺(tái)返回的報(bào)文時(shí),提示java.lang.NegativeArraySizeException

分析:這種異常返回的原因,一般情況下沒有報(bào)文提示為返回空?qǐng)?bào)文,初步分析是響應(yīng)報(bào)文流長度出了問題

百度一下類似的情況:https://stackoverflow.com/questions/11207897/negative-array-size-exception

節(jié)選部分內(nèi)容:

try{
     connection = (HttpConnection)Connector.open("http://someurl.xml",Connector.READ_WRITE);
     URLEncodedPostData postData = new URLEncodedPostData(URLEncodedPostData.DEFAULT_CHARSET, false);
     postData.append("username", "loginapi");
     postData.append("password", "myapilogin");
     postData.append("term", word);
 
     connection.setRequestMethod(HttpConnection.POST);
     connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
     connection.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.0");
     requestOut = connection.openOutputStream();
     requestOut.write(postData.getBytes());
     String contentType = connection.getHeaderField("Content-type");
     detailIn = connection.openInputStream();        
     int length = (int) connection.getLength();
     ByteArrayOutputStream baos = new ByteArrayOutputStream();
     if(length > 0){//這里長度沒有判定的情況下,byte array長度若為-1會(huì)產(chǎn)生錯(cuò)誤
         byte info[] = new byte[length];
         int bytesRead = detailIn.read(info);
         while(bytesRead > 0) {
             baos.write(info, 0, bytesRead);
             bytesRead = detailIn.read(info);
             }
         baos.close();
         connection.close();
         requestSuceeded(baos.toByteArray(), contentType);
 
         detailIn.read(info);
     }
     else
     {
          System.out.println("Negative array size");
     }
           requestOut.close();
           detailIn.close();
           connection.close();
    }

  結(jié)論:HTTP服務(wù)器在返回響應(yīng)報(bào)文的時(shí)候,沒有進(jìn)行content.length長度判斷,按照常規(guī)流程響應(yīng)了錯(cuò)誤長度的報(bào)文,導(dǎo)致了接收方報(bào)文長度異常

到此這篇關(guān)于Java NegativeArraySizeException異常解決方案的文章就介紹到這了,更多相關(guān)Java NegativeArraySizeException異常內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

万宁市| 衡阳市| 双辽市| 阳城县| 侯马市| 隆化县| 苗栗市| 宜城市| 封开县| 亚东县| 新化县| 安吉县| 肃宁县| 崇左市| 敦化市| 赣州市| 鹤庆县| 宁波市| 镇远县| 固安县| 衡阳县| 昂仁县| 武强县| 青田县| 丰顺县| 富平县| 揭阳市| 尚义县| 乌拉特前旗| 丰都县| 乐都县| 天水市| 望城县| 偃师市| 麦盖提县| 百色市| 肇东市| 拜泉县| 江陵县| 保定市| 广丰县|