hallo,
wie der Titel schon sagt, möchte ich mit einem TIdHTTPServer eine wml Datei streamen, sodass ich die WAP-Seite auf dem Handy angucken will. Jedoch bekomme ich jedesmal auf dem Handy ERROR 500 - Nicht erreichbar.
Rufe ich die gleiche Adresse von einem anderen PC im Internet auf, klappt das einwandfrei und die wml Datei wird geladen.
Problem: Sie wird zwar "zum Download bereitgestellt", aber nicht in einem entsprechenden Browser angezeigt (bei mir: WinWAP)
Stelle ich die wml-Datei in meinen Apache, klappt alles wunderbar, sowohl auf Handy als auch PC. Also ich nehme an, irgendwas mit dem Header wird nicht stimmen. Und warum das Handy nicht auf meinen Webserver kommt, ist auch seltsam.
hier mal der Code:
Delphi-Quellcode:
var
Stream: TMemoryStream;
begin
Stream := TMemoryStream.Create;
Stream.LoadFromFile('n:\test.wml');
Stream.Seek(0, soFromBeginning);
AResponseInfo.ContentType := 'text/vnd.wap.wml';
AResponseInfo.ContentStream := Stream;
end;
Also stellen sich mir nun 2 Fragen:
1. Wieso kommt mein Handy nicht auf den Server drauf, andere PC's schon? (Handy kommt aber auf Apache)
2. Irgendwas mit Header oder so kann nicht stimmen, weil WinWAP die datei vom eigenen Server nicht öffnen kann (Fehler: Er erkennt es als text/
html und somit kann er das nicht öffnen), vom Apache aber schon.
Da es auf dem Apache klappt, hab ich die wml Datei jetzt mal nicht gepostet, da wird der Fehler nicht liegen.
Hoffe ihr habt da mehr den Durchblick. Ich Versuch mich hier shcon seid Stunden und es klappt einfach nicht
Grüße