Java 从方法返回的HttpURLConnection对象不起作用-未添加标头

Java 从方法返回的HttpURLConnection对象不起作用-未添加标头,java,android,httpurlconnection,Java,Android,Httpurlconnection,我有一个类,其中包含许多方法,这些方法可以发出共享头的不同HTTP请求。因此,我希望有一个添加公共头的方法,以避免重复代码。以下是我尝试使用的一种方法的示例: public static HttpURLConnection getConnection(String url, String authorization) { HttpURLConnection connection = null; try { connection = (HttpURLConnecti

我有一个类,其中包含许多方法,这些方法可以发出共享头的不同HTTP请求。因此,我希望有一个添加公共头的方法,以避免重复代码。以下是我尝试使用的一种方法的示例:

public static HttpURLConnection getConnection(String url, String authorization) {
    HttpURLConnection connection = null;
    try {
        connection = (HttpURLConnection) new URL(url).openConnection();
    } catch (IOException e) {
        e.printStackTrace();
    }
    connection.addRequestProperty(AUTHORIZATION, authorization);
    return connection;

}
如果我按如下方式使用此方法:

            connection = getConnection(url, authorization);
它不工作,并给出响应代码500(内部服务器错误)

但是,如果我在不使用getConnection()方法的情况下添加标题,如下所示:

            connection = (HttpURLConnection) new URL(url).openConnection();
            connection.addRequestProperty(AUTHORIZATION, authorization);
它工作并给出响应代码200(OK)

它在第一个示例中给出了响应,所以问题一定是没有添加头。我认为这可能与对象范围有关,但是有一个对对象的引用,所以我不理解为什么会出现这种情况


为什么会发生这种情况?我该如何解决它?

很奇怪,问题似乎出在其他地方。。如果可能的话,你能在这里发布完整的代码吗?很难相信。实际上不可能。这是真的密码吗?你为什么不使用验证器呢?