Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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个错误来响应我的JSON请求?_Java_Json_Post_Urlconnection - Fatal编程技术网

Java 为什么我收到500个错误来响应我的JSON请求?

Java 为什么我收到500个错误来响应我的JSON请求?,java,json,post,urlconnection,Java,Json,Post,Urlconnection,我试图向服务器发送一个JSON,但它总是返回500个错误 java.lang.String contentToPost = jsarray.toJSONString(); java.net.URLConnection connection = new java.net.URL("http://example.com/service?apiKey=12345").openConnection(); connection.setUseCaches(false);

我试图向服务器发送一个JSON,但它总是返回500个错误

java.lang.String contentToPost = jsarray.toJSONString();
        java.net.URLConnection connection = new java.net.URL("http://example.com/service?apiKey=12345").openConnection();
        connection.setUseCaches(false);
        connection.setDoInput(true);
        connection.setDoOutput(true);
        connection.setRequestProperty("Content-Length", "" + contentToPost.length());
        connection.setRequestProperty("Content-Type", "application/json");
        connection.setRequestProperty("Cache-Control", "no-cache");

        java.io.OutputStream stream = connection.getOutputStream();
        stream.write(contentToPost.getBytes());
        stream.close();
        System.err.println("request is sent");
        // Read the response
        java.io.BufferedReader br = new java.io.BufferedReader(new  java.io.InputStreamReader(connection.getInputStream()));
        java.lang.StringBuffer sb = new java.lang.StringBuffer();
        java.lang.String str = br.readLine();
        while (str != null) {
            sb.append(str);
            str = br.readLine();
        }
        br.close();
        java.lang.String responseString = sb.toString();
        System.err.println(responseString);
错误

java.io.IOException: Server returned HTTP response code: 500 for URL: http://example.com/service?apiKey=12345

因为服务器或服务器应用程序在处理您的请求时出现内部错误。

此错误只能通过对Web服务器软件的修复来解决。这不是客户端问题。由Web服务器站点的操作员定位和分析日志,日志应提供有关错误的进一步信息。

这是内部服务器错误。。。您需要查看处理request500系列错误的服务器代码,这些错误通常意味着应用程序的内部错误。有关更多详细信息,请参阅日志中的。