gpt4 book ai didi

java - 操作已完成,HTTP 状态代码为 409(失败)

转载 作者:行者123 更新时间:2023-12-02 12:29:59 25 4
gpt4 key购买 nike

你好,我正在研究 Next Cloud Api,我正在尝试从我的设备上传图像:

    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();
}
}

Activity 结果如下:

     @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 创建了一个新文件夹它运行良好并创建了一个文件夹!尽管这一切都运行良好,就像从 Next Cloud 读取文件一样!

问题在于从设备上传图像!我在尝试上传时收到以下错误:

  Operation finished with HTTP status code 409 (fail)

我目前不知道我做错了什么,有人可以告诉我我做错了什么吗!

最佳答案

HTTP 错误 409 表示服务器上的资源存在冲突。您应该检查服务器的响应以了解如何解决冲突。更多信息:https://httpstatuses.com/409

关于java - 操作已完成,HTTP 状态代码为 409(失败),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45322838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com