I am trying to use java.net to connect to remote URL in Google App Engine for Java.
After connecting I want to fetch the response headers—
I am using the following code (after connecting and retrieving some data)–
Note- ‘client’ represents a HTTPUrlConnection object.
//now get HTTP Response Headers...
for (Entry<String, List<String>> headernew : client.getHeaderFields().entrySet()) {
System.out.println(headernew.getKey() + "=" + headernew.getValue());
String currName = headernew.getKey();
String currValue = headernew.getValue();
Now, since ‘headernew’ is specified with value as List I cant set ‘currValue’ as I have given in above code.
The line of code which first uses ‘headernew’ is taken from an existing SO answer.
Where is the above code wrong? Should I simply set ‘headernew’ as following–
for (Entry<String, String> headernew : client.getHeaderFields().entrySet()) {
Specifically, I want to retrieve the following pieces of data–
Mime type, charset, response header as key value pair, and body of response (declared as ‘byte[]’)
1 Answer