HTTP错误:java.lang.IllegalArgumentException: Illegal character in scheme at index 0: ?http://xxxxxx(代码
Posted 苏小七
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ; }
修改为如下方法后,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; }
以上是关于HTTP错误:java.lang.IllegalArgumentException: Illegal character in scheme at index 0: ?http://xxxxxx(代码的主要内容,如果未能解决你的问题,请参考以下文章
0713-6.2.0-HBase的Thrift Server启动问题
请求 io.undertow.servlet.spec.HttpServletRequestImpl 不是原始的或包装器