webForumDet fria alternativet

WapServlet

5 svar · 310 visningar · startad av AG

AGMedlem sedan mars 20001 229 inlägg
#1

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
#2

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
#3

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
#4

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
#5

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
#6

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

Genererad på 395 ms · cache AV · v20260730165559-full.f96bc7eb