1. 程式人生 > >HTTP錯誤:java.lang.IllegalArgumentException: Illegal character in scheme at index 0: ?http://xxxxxx

HTTP錯誤:java.lang.IllegalArgumentException: Illegal character in scheme at index 0: ?http://xxxxxx

getname 技術分享 isp open closed ring 修改 bsp color

讀取T卡文件裏的域名,HTTP請求出現如下錯誤

java.lang.IllegalArgumentException: Illegal character in scheme at index 0: http://xxxxxxxxxxx
at java.net.URI.create(URI.java:727)
at org.apache.http.client.methods.HttpPost.<init>(HttpPost.java:84)

......

出現該錯誤時,讀取域名的代碼如下

技術分享圖片
protected
String getFileContent(File file) { String content = ""; if (file.isDirectory() ) { //檢查此路徑名的文件是否是一個目錄(文件夾) Log.i("zeng", "The File doesn‘t not exist " +file.getName().toString()+file.getPath().toString()); } else { if (file.getName().endsWith(".txt")) {//
文件格式為txt文件 try { InputStream instream = new FileInputStream(file); if (instream != null) { InputStreamReader inputreader =new InputStreamReader(instream, "UTF-8"); BufferedReader buffreader
= new BufferedReader(inputreader); String line=""; //分行讀取 while (( line = buffreader.readLine()) != null) { content += line + "\n"; } instream.close(); //關閉輸入流 } } catch (java.io.FileNotFoundException e) { Log.d("TestFile", "The File doesn‘t not exist."); } catch (IOException e) { Log.d("TestFile", e.getMessage()); } } } return content ; }
View Code

修改為如下方法後,HTTP請求正常

技術分享圖片
private static String getFileContent(File file) {
        String content = "";
        try {
            FileInputStream fin = new FileInputStream(file);
            int length;
            length = fin.available();
            byte [] buffer = new byte[length];   
            fin.read(buffer);       
            content = EncodingUtils.getString(buffer, "UTF-8");   
            fin.close();      
            return content;
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   
        return content;
    }
View Code

HTTP錯誤:java.lang.IllegalArgumentException: Illegal character in scheme at index 0: ?http://xxxxxx