HTTP錯誤:java.lang.IllegalArgumentException: Illegal character in scheme at index 0: ?http://xxxxxx
阿新 • • 發佈:2018-10-09
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)
......
出現該錯誤時,讀取域名的代碼如下
protectedView CodeString 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 ; }
修改為如下方法後,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