gpt4 book ai didi

java - Android HttpPost文件上传500内部服务器错误

转载 作者:行者123 更新时间:2023-12-02 04:30:26 26 4
gpt4 key购买 nike

最近我注意到当我尝试使用 HttpPost 将图像上传到我的服务器时出现此错误,我在 Eclipse 中使用的代码是这样的:

                    HttpPost httpPost = new HttpPost((String) params[0]);
Uri uri = (Uri) params[2];
String fileName = getFileName(uri);
if (fileName == null) fileName = "image";
InputStream inputStream = getContentResolver().openInputStream(uri);

HttpEntity mpEntity = MultipartEntityBuilder.create().addPart("place", new StringBody((String) params[3])).addBinaryBody("appuploadfile", inputStream, ContentType.create("image"), fileName).build();
httpPost.setEntity(mpEntity);
httpPost.setHeader("User-Agent", userAgent);
httpPost.setHeader("Cookie", cookie);
httpResponse = httpclient.execute(httpPost);
inputStream.close();

我的主机正在使用 LiteSpeed,它一直有效,但他们可能更新了一些内容,因此我的代码不再兼容?如果我将服务器更改为我电脑上的本地服务器,它可以正常工作,我只会在主机上收到错误。有人知道可能出了什么问题吗?我确实尝试对我的应用程序进行数据包嗅探,以查看它到底发送的内容,并将其与浏览器(firefox)进行比较,数据看起来有点不同,并且发送方式似乎有所不同(请注意,文件上传在浏览器中工作正常,它只是在我的 Android 应用程序中不再起作用)。

这是从我的应用程序发送时的样子: http://justpaste.it/mi11

这是从浏览器(firefox,并且工作正常)发送时的样子: http://justpaste.it/mi1c

谢谢!

最佳答案

HTTP 错误 500 表示内部服务器错误。也就是说,错误出现在服务器中,而不是您的应用程序中。您需要检查服务器的日志以了解导致该问题的原因并进行修复。

关于java - Android HttpPost文件上传500内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31550910/

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