Java 500内部服务器错误Android HttpPost文件上载
最近我注意到,当我尝试使用HttpPost将图像上载到服务器时,出现了这个错误,我在Eclipse中使用的代码如下:Java 500内部服务器错误Android HttpPost文件上载,java,android,eclipse,http,http-post,Java,Android,Eclipse,Http,Http Post,最近我注意到,当我尝试使用HttpPost将图像上载到服务器时,出现了这个错误,我在Eclipse中使用的代码如下: HttpPost httpPost = new HttpPost((String) params[0]); Uri uri = (Uri) params[2]; String fileName = getFileName(uri);
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应用程序中不再工作)
这是从我的应用程序发送时的样子:
这是从浏览器(firefox,运行良好)发送时的外观:
谢谢 HTTP错误500表示内部服务器错误。也就是说,错误在服务器中,而不是在应用程序中。您需要检查服务器的日志,看看是什么导致了它,然后在那里进行修复。结果是LiteSpeed服务器出现了一个错误,并且已经修复,所以现在一切都恢复正常。谢谢