Hallo Leute,
ich habe ein Programm geschrieben, dass mit einem PHP Script kommuniziert. Und zwar sendet das Programm per POST ein Request an das Script und bekommt darauf eine XML Antwort, die dann weiter verarbeitet werden kann. Doch nun habe ich folgendes Problem:
Ich habe das Programm unter Mac OSX entwickelt. Dort läuft es sehr schnell und auch zuverlässig. Auch unter dem VMWare Windows XP gibt es keinerlei Probleme, aber auf meinem Windows XP Desktop will das Programm nicht immer so, wie ich es will. Wie gesagt lädt das Programm Daten herunter, es sollten nur die reinen XML Daten sein, die ich weiter verarbeiten will. Aber ab und zu landet der ganze response Header zusätzlich noch im Speicher. Ich kann mir das nicht erklären. Hat von euch jemand eine Idee?
Ich verwende diese Methode, um die Daten zu laden:
ich habe ein Programm geschrieben, dass mit einem PHP Script kommuniziert. Und zwar sendet das Programm per POST ein Request an das Script und bekommt darauf eine XML Antwort, die dann weiter verarbeitet werden kann. Doch nun habe ich folgendes Problem:
Ich habe das Programm unter Mac OSX entwickelt. Dort läuft es sehr schnell und auch zuverlässig. Auch unter dem VMWare Windows XP gibt es keinerlei Probleme, aber auf meinem Windows XP Desktop will das Programm nicht immer so, wie ich es will. Wie gesagt lädt das Programm Daten herunter, es sollten nur die reinen XML Daten sein, die ich weiter verarbeiten will. Aber ab und zu landet der ganze response Header zusätzlich noch im Speicher. Ich kann mir das nicht erklären. Hat von euch jemand eine Idee?
Ich verwende diese Methode, um die Daten zu laden:
Code:
private String sendQuery(String data){
List<String> response = new ArrayList<String>();
try {
URL url = new URL(URL);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
InputStreamReader inStream=new InputStreamReader(conn.getInputStream(),"ISO-8859-1");
BufferedReader rd = new BufferedReader(inStream);
String line;
while ((line = rd.readLine()) != null) {
line=stripNonValidXMLCharacters(line);
response.add(line+"\n");
}
wr.close();
rd.close();
dataCache="";
} catch (Exception e) {
e.printStackTrace();
}
return writeData(response);
}