gpt4 book ai didi

java - 将视频从java上传到php服务器时出错

转载 作者:可可西里 更新时间:2023-11-01 17:09:06 25 4
gpt4 key购买 nike

我正在开发一个可以将视频发送到 PHP 服务器的 Java 应用程序。我在 android 上完成了它,下面的代码在 android 上运行完美,但是现在当我在纯 java(不是 android)中尝试这段代码时,我得到了异常。这是我将视频上传到 php 的 java 桌面代码

try {

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(
"http://b....vedioup.php");

FileBody filebodyVideo = new FileBody(new File(Path));
StringBody title = new StringBody("Filename: " + Path);
StringBody description = new StringBody(
"This is a description of the video");

MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("videoFile", filebodyVideo);
reqEntity.addPart("title", title);
reqEntity.addPart("description", description);
httppost.setEntity(reqEntity);

// DEBUG
System.out
.println("executing request " + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();

// DEBUG
System.out.println(response.getStatusLine());
if (resEntity != null) {
System.out.println(EntityUtils.toString(resEntity));
} // end if

if (resEntity != null) {
resEntity.consumeContent();
} // end if

httpclient.getConnectionManager().shutdown();

}

这是控制台的输出。

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:187)
at org.apache.http.impl.client.DefaultHttpClient.<init>(DefaultHttpClient.java:146)
at BlankFoem.uploadFile(BlankFoem.java:351)

很明显,这是未找到类的异常,但我该如何解决。

谢谢

最佳答案

您正在使用已弃用的类 DefaultHttpClient。这是它的 API Documentation .如您所见,它被标记为已弃用,他们建议改用 HttpClientBuilder

使用已弃用的类调用需要日志记录工厂的父类(也已弃用)。我假设 apache.commons.logging jar 没有安装在你的类路径中,因此你会得到这个特殊的异常。

最好按照他们的建议使用 HttpClientBuilder 而不是安装日志记录 jar。

它在 android 上运行的原因是因为你可能有一个旧版本的 apache HttpClient 库。

这是指向新 Apache HTTP Components library 的链接,包括所有文档和下载。

关于java - 将视频从java上传到php服务器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815942/

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