Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 500内部服务器错误Android HttpPost文件上载_Java_Android_Eclipse_Http_Http Post - Fatal编程技术网

Java 500内部服务器错误Android HttpPost文件上载

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将图像上载到服务器时,出现了这个错误,我在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应用程序中不再工作)

这是从我的应用程序发送时的样子:

这是从浏览器(firefox,运行良好)发送时的外观:


谢谢

HTTP错误500表示内部服务器错误。也就是说,错误在服务器中,而不是在应用程序中。您需要检查服务器的日志,看看是什么导致了它,然后在那里进行修复。

结果是LiteSpeed服务器出现了一个错误,并且已经修复,所以现在一切都恢复正常。谢谢