2017-07-26 7 views
0

こんにちは、私はNext Cloudアピに取り組んでいますし、私のように私のデバイスから画像をアップロードしようとしています:活動結果に操作は(失敗)HTTPステータスコード409で終了し

uploadButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      showFileChooser(); 
     } 
    }); 

    private void showFileChooser() { 
     Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
     intent.setType("*/*"); 
     intent.addCategory(Intent.CATEGORY_OPENABLE); 

     try { 
      startActivityForResult(
      Intent.createChooser(intent, "Select a File to Upload"),FILE_SELECT_CODE); 
     } catch (android.content.ActivityNotFoundException ex) { 
      // Potentially direct the user to the Market with a Dialog 
      Toast.makeText(this, "Please install a File Manager.", 
       Toast.LENGTH_SHORT).show(); 
     } 
    } 

との通りです:

 @Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch (requestCode) { 
     case FILE_SELECT_CODE: 
      if (resultCode == RESULT_OK) { 
       try { 
        // Get the Uri of the selected file 
        Uri uri = data.getData(); 
        // Get the path 
        String path = getPath(MainActivity.this, uri); 
        File fi = new File(path); 

        //set the image to image view 
        iv.setImageURI(Uri.fromFile(fi)); 

        Date lastModDate = new Date(fi.lastModified()); 
        startUpload(fi, "/testfolder", getMimeType2(Uri.fromFile(fi)),lastModDate.toString()); 
        Log.e(TAG, "file " + fi.toString() + " remote path " + mServerUri + " mime " + getMimeType2(Uri.fromFile(fi))+" date "+lastModDate.toString()); 
       } catch (Exception e) { 
        Log.e(TAG, "eee " + e.toString()); 
       } 
      } 
      break; 
    } 
    super.onActivityResult(requestCode, resultCode, data); 
} 

public static String getPath(Context context, Uri uri) throws URISyntaxException { 
    if ("content".equalsIgnoreCase(uri.getScheme())) { 
     String[] projection = {"_data"}; 
     Cursor cursor = null; 

     try { 
      cursor = context.getContentResolver().query(uri, projection, null, null, null); 
      int column_index = cursor.getColumnIndexOrThrow("_data"); 
      if (cursor.moveToFirst()) { 
       return cursor.getString(column_index); 
      } 
     } catch (Exception e) { 
      // Eat it 
     } 
    } else if ("file".equalsIgnoreCase(uri.getScheme())) { 
     return uri.getPath(); 
    } 

    return null; 
} 

私はちょうどapi documentationを使用して新しいフォルダを作成し、それがうまく良い作品とフォルダを作成しますが!これはすべて、次のクラウドからファイルを読むのと同じように良好な状態で動作していますが!

問題は、デバイスからの画像のアップロードです!私がアップロードしようとしている間、私は次のエラーを取得しています:

Operation finished with HTTP status code 409 (fail) 

私は現在、私は、間違ってやっている誰かが間違って行われているかについていくつかのアイデアをお願いできるか見当がつかない!

答えて

1

HTTPエラー409は、サーバー上のリソースに矛盾があることを意味します。 サーバーからの応答を確認して、その是非を解決する方法を理解する必要があります。 詳細情報:https://httpstatuses.com/409

関連する問題