AGMedlem sedan mars 20001 229 inlägg
Min telefon Ericsson t68i, vill inte öppna följande wapsida, säger ogiltig sida.
http://www.mycgiserver.com/servlet/lair.WAPServlet
Koden som används är:
package lair;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class WAPServlet extends HttpServlet
{
public void service (HttpServletRequest
request, HttpServletResponse
response) throws ServletException,
IOException {
// set content type for wireless data
response.setContentType("text/vnd.wap.wml");
// get the communication channel with the requesting client
PrintWriter out = response.getWriter();
//System.out.println("[ Called the wap servlet! ]");
// write the data
out.println("<?xml version=\"1.0\"?>");
out.println("<!DOCTYPE wml PUBLIC\"-//WAPFORUM//DTD WML 1.1//EN\"");
out.println("\"http://www.wapforum.org/DTD/wml_1.1.xml\">");
//out.println("Set Content-type: text/vnd.wap.wml\n\n");
out.println("<wml>");
out.println("<card title=\"MobileDate\">");
out.println(" <p align=\"center\">");
out.println("Date and Time Service<br/>");
out.println("Date is: "+ new java.util.Date());
out.println("</p>");
out.println("</card>");
out.println("</wml>");
}
}
tack
Andreas
SPiNMedlem sedan mars 20005 832 inlägg
Har du lagt till rätt MIME-typer på servern för WML-dokument?
Det här ligger ganska säkert inte i din Java-del, utan i WML-koden eller servern. :)
nikoMedlem sedan juni 20022 415 inlägg
Jag kan inte se nåt fel i WML:en och Openwave-emulatorn har inga problem med att rendera sidan.
Om du använder Ericssons emulator för T68i så är det nog enklare att felsöka än direkt i telefonen. (Om nu problemet också uppstår i emulatorn.)
AGMedlem sedan mars 20001 229 inlägg
mycgiserver-supporten säger att servern har stöd för dessa "MIME-typer". Konstigt, nån som testat i riktig telefon, får som sagt ogiltig sida.
Andreas
nikoMedlem sedan juni 20022 415 inlägg
Mime-typerna i servern spelar ingen roll eftersom det inte är ett statiskt WML-dokument.
Prova att byta:
out.println("<!DOCTYPE wml PUBLIC\"-//WAPFORUM//DTD WML 1.1//EN\"");
out.println("\"http://www.wapforum.org/DTD/wml_1.1.xml\">");
mot:
out.println("<!DOCTYPE wml PUBLIC\"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">");
Det fixade problemet i Opera iaf. (Sen tycker jag fortfarande att det är en bra idé att debugga i emulatorn.)
AGMedlem sedan mars 20001 229 inlägg
Nyttjade ett webbprogram för felsökning:
http://www.w3schools.com/wap/wml_validate.asp
Den hittade felet.
Skulle vara ett blanksteg efter PUBLIC, nu fungerar det.
tack
Andreas