Android 启动调用传递#字符时发生IllegalArgumentException

Android 启动调用传递#字符时发生IllegalArgumentException,android,Android,我试图通过传递带数字的“#”字符来启动呼叫。但当我传递该uri时,会出现如下所示的异常 01-21 10:36:21.247:WARN/System.err(383):java.lang.IllegalArgumentException:索引104处片段中的非法字符: 我的代码是 public String getHttpConnectionToServer(String uri, String proxyIP, Integer port, String

我试图通过传递带数字的“#”字符来启动呼叫。但当我传递该uri时,会出现如下所示的异常

01-21 10:36:21.247:WARN/System.err(383):java.lang.IllegalArgumentException:索引104处片段中的非法字符:

我的代码是

      public String getHttpConnectionToServer(String uri, String proxyIP,
               Integer port, String debugMode) {

         HttpGet httppost = new HttpGet(uri);
    HttpResponse response = client.execute(httppost);
    HttpEntity entity = response.getEntity();
    InputStream is = entity.getContent();
    BufferedReader reader = new BufferedReader(new InputStreamReader(
        is, "iso-8859-1"), 8);

    StringBuilder sb = new StringBuilder();
}


Exception is thrown at this line of code : HttpGet httppost = new HttpGet(uri);
我怎样才能解决这个问题??请帮助

尝试


我想这可能就是问题所在。

您能显示完整的URI吗?我是说它看起来怎么样?01-21 11:34:42.128:INFO/System.out(458):字符串URI:destinationNo=12333338#####