zoukankan      html  css  js  c++  java
  • HTTP错误:java.lang.IllegalArgumentException: Illegal character in scheme at index 0: http://xxxxxx

    读取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 + "
    ";
                            }                
                            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
  • 相关阅读:
    SQL 存储过程返回值
    C# Winform 大全开发手册
    关于如何计划学习(转载自 知行合一)
    MVC中CRUD
    Web驱动变迁(从WebForm 到MVC)
    activiti 流程发起人控制
    [Python Study Notes]Socket模拟ssh执行cmd并记录遇到的问题
    [Python Study Notes]异常处理
    [Python Study Notes]正则表达式
    [Python Study Notes]字符串操作
  • 原文地址:https://www.cnblogs.com/suxiaoqi/p/9762005.html
Copyright © 2011-2022 走看看