Avatar billede odsgaard Praktikant
02. november 2009 - 16:30 Der er 4 kommentarer og
1 løsning

Læse XML fil via http request

Hej

Jeg 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;
}
Avatar billede arne_v Ekspert
02. november 2009 - 16:34 #1
Du faar andet indhold tilbage med ovenstaaende kode end med view source i en browser?

Nogen gange skal man saette diverse HTTP headere med browser navn, referrer og andet for at faa et besaverligt site til at makke ret.

Mit forslag: brug TCPMON til at se hvad der sendes frem og tilbage med browser og med din Java app. Og tilret saa din Java app til at sende de samme headers.
Avatar billede odsgaard Praktikant
03. november 2009 - 01:47 #2
Det prøver jeg lige :)
Avatar billede arne_v Ekspert
04. december 2009 - 20:47 #3
komet videre?
Avatar billede odsgaard Praktikant
05. december 2009 - 00:25 #4
Ja, jeg har fået det til at virke - har bare ikke fået opdateret herinde :)

Du fortjener pointene - smider du et svar :)

Hilsen
Brian
Avatar billede arne_v Ekspert
05. december 2009 - 00:33 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester