Java HttpPost(字符串)构造中的运行时异常

Java HttpPost(字符串)构造中的运行时异常,java,android,google-app-engine,http-post,Java,Android,Google App Engine,Http Post,我正在尝试将一个文件从Android客户端应用程序上载到Google应用程序引擎Blobstore。我正在使用带有MultipartEntityBuilder的HttpPost类来实现这一点。我的代码在构造HttpPost类时遇到运行时异常。应用程序引擎被查询一个上传Url,然后我应该将我的文件发布到该Url。我的代码如下所示: protected void onPostExecute(String url) { MultipartEntityBuilder builder = Multip

我正在尝试将一个文件从Android客户端应用程序上载到Google应用程序引擎Blobstore。我正在使用带有MultipartEntityBuilder的HttpPost类来实现这一点。我的代码在构造HttpPost类时遇到运行时异常。应用程序引擎被查询一个上传Url,然后我应该将我的文件发布到该Url。我的代码如下所示:

protected void onPostExecute(String url) {
  MultipartEntityBuilder builder = MultipartEntityBuilder.create();
  builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
  builder.addPart("file", new FileBody(file)); //file is a File type member of the class
  HttpClient httpclient = new DefaultHttpClient();
  HttpPost httppost = new HttpPost(url); //RuntimeException occurrs here

  ...
}
“url”变量(即上载url)如下所示:

http://myappengine.appspot.com/_ah/upload/AMmfu6bAk5dJbfPLqzYjsEjg/ALBNUaYAJavGsaScLq/

而且它似乎是有效的(当我将url复制/粘贴到浏览器中时,我只得到一个空白页,没有错误或任何东西)。我完全不知道哪里出了问题以及如何修复它。

问题是Url上的尾随斜杠,去掉它使它工作(尽管返回尾随斜杠并在browswer中工作).

请从logcat发布异常堆栈跟踪。根据javadocs,如果uri无效,它将抛出IllegalArgumentException。这就是你得到的吗?