Java 错误500 HttpURLConnection但在localhost中正常

Java 错误500 HttpURLConnection但在localhost中正常,java,post,httpurlconnection,Java,Post,Httpurlconnection,我正在尝试调用一个用JAVA实现的端点,该端点具有以下HttpURLConnection。如果我将路径作为我的应用程序在localhost中运行,那么一切都会很好。 但是,当此应用程序发布到服务器(Oracle Weblogic)时,我会得到以下错误: java.io.IOException:服务器返回URL:路径的HTTP响应代码:500 位于sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnectio

我正在尝试调用一个用JAVA实现的端点,该端点具有以下HttpURLConnection。如果我将路径作为我的应用程序在localhost中运行,那么一切都会很好。 但是,当此应用程序发布到服务器(Oracle Weblogic)时,我会得到以下错误:

java.io.IOException:服务器返回URL:路径的HTTP响应代码:500 位于sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1894) 位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)

此错误被抛出到块下方的**

        try {
            URL url = new URL(path);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
            conn.setConnectTimeout(10000);
            conn.setReadTimeout(10000);
            conn.setRequestProperty("Accept", "*/*");
            conn.setRequestProperty("Accept-Encoding", "gzip, deflate");
            conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36");
            conn.setRequestProperty("Content-Language", "en-US");
            conn.setUseCaches(false);
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Connection", "close");
            OutputStream os = conn.getOutputStream();
            os.write(new Gson().toJson(debtAccountList).getBytes("UTF-8"));
            os.flush();
            ***InputStream in = new BufferedInputStream(conn.getInputStream());***

            System.out.println(in.toString());
            in.close();
            os.close();
            conn.disconnect();
        }

是什么使它在本地主机中工作而在部署的应用程序中不工作?

检查weblogic日志。500状态意味着其中应该有一个错误的堆栈跟踪。500内部服务器错误是一个非常通用的HTTP状态代码,意味着网站服务器出现了错误,但服务器无法更具体地说明确切的问题是什么。按照@KrisRice的建议,您必须检查部署服务的日志以及weblogic管理日志。检查weblogic日志。500状态意味着其中应该有一个错误的堆栈跟踪。500内部服务器错误是一个非常通用的HTTP状态代码,意味着网站服务器出现了错误,但服务器无法更具体地说明确切的问题是什么。正如@KrisRice所建议的,您必须检查部署服务的日志以及weblogic管理日志。