在 Android HttpURLConnection 中设置请求头必须要使用 setRequestProperty() 方法来设置,但有时候会出现不设置头部的情况。通常情况下,这是由于请求属性设置的命名约定不正确导致的。在此提供一个示例代码来设置头部:
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("User-Agent", "Mozilla/5.0");
connection.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
需要注意的是,请求头属性的命名约定必须正确,例如,属性名是用连字符分隔的,而且只有在首字母后面的字母会大写。如果正确设置了请求头,就可以使用正常的方式发送请求并获得响应。