2014-05-23 23 views
-1

我試圖從Android客戶端應用程序上傳文件到Google App Engine Blobstore。我正在使用MultipartEntityBuilder的HttpPost類來這樣做。我的代碼在構建HttpPost類時遇到了RuntimeException。 App Engine需要上傳Url,我應該將文件發佈到該網站。我的代碼看起來有點如下:HttpPost中的RuntimeException(字符串)構造Android

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/ 

,它似乎是有效的(當我複製/粘貼到我的瀏覽器的網址我只是得到一個空白頁面,沒有錯誤或任何東西)。對於什麼是錯的以及如何解決這個問題,我絕對無能爲力。

+1

請從logcat發佈異常堆棧跟蹤。 – matiash

+1

根據javadocs,如果uri無效,則會引發IllegalArgumentException。這是你所得到的嗎? –

回答

0

問題是網址上的斜線,擺脫了它使它工作(儘管後面的斜線被返回並在browswer中工作)。