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

Java NegativeArraySizeException異常解決方案

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

問題描述:服務(wù)器接收后臺返回的報文時,提示java.lang.NegativeArraySizeException

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

百度一下類似的情況: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會產(chǎn)生錯誤
         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)報文的時候,沒有進(jìn)行content.length長度判斷,按照常規(guī)流程響應(yīng)了錯誤長度的報文,導(dǎo)致了接收方報文長度異常

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

相關(guān)文章

最新評論

闽侯县| 突泉县| 嘉义县| 绥滨县| 海城市| 丹巴县| 汨罗市| 新郑市| 洛浦县| 凉山| 大渡口区| 天祝| 高青县| 麻栗坡县| 滦南县| 鹰潭市| 微山县| 犍为县| 和田市| 彭州市| 九寨沟县| 外汇| 湟中县| 开化县| 肇州县| 沭阳县| 寿宁县| 泗洪县| 麻栗坡县| 上杭县| 常宁市| 清水县| 察雅县| 岳阳县| 民乐县| 宁海县| 修文县| 龙胜| 汉寿县| 西昌市| 安福县|