Java 从方法返回的HttpURLConnection对象不起作用-未添加标头
我有一个类,其中包含许多方法,这些方法可以发出共享头的不同HTTP请求。因此,我希望有一个添加公共头的方法,以避免重复代码。以下是我尝试使用的一种方法的示例:Java 从方法返回的HttpURLConnection对象不起作用-未添加标头,java,android,httpurlconnection,Java,Android,Httpurlconnection,我有一个类,其中包含许多方法,这些方法可以发出共享头的不同HTTP请求。因此,我希望有一个添加公共头的方法,以避免重复代码。以下是我尝试使用的一种方法的示例: public static HttpURLConnection getConnection(String url, String authorization) { HttpURLConnection connection = null; try { connection = (HttpURLConnecti
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)
它在第一个示例中给出了响应,所以问题一定是没有添加头。我认为这可能与对象范围有关,但是有一个对对象的引用,所以我不理解为什么会出现这种情况
为什么会发生这种情况?我该如何解决它?很奇怪,问题似乎出在其他地方。。如果可能的话,你能在这里发布完整的代码吗?很难相信。实际上不可能。这是真的密码吗?你为什么不使用验证器呢?