Læse XML fil via http request
HejJeg skal lave et http request til en server. Serveren vil så returnere en xml fil som svar. Hvordan får jeg modtaget og læst filen ? Nedenstående metode giver mig en http-side med <table> elements i stedet for en xml-fil. Hvis jeg bruger en browser til at gøre det med, så viser den xml-filen på den rigtige måde.
Hilsen
Brian
public String sendGetRequest(String endpoint String requestParameters) {
String result = null;
String urlStr = endpoint;
if ((requestParameters != null) && (requestParameters.length() > 0)) {
urlStr += "?" + requestParameters;
}
try {
URL url = new URL(urlStr);
URLConnection conn = url.openConnection();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();
result = sb.toString();
} catch (SocketException e) {
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
