当前位置: 技术问答>java相关
怎样架设 网上的 服务器下载.jar,.jad文件到手机上
来源: 互联网 发布时间:2015-11-12
本文导语: 怎样架设 网上的 服务器下载.jar,.jad文件到手机上 | 这是我的一个日记: 西门子的kjava程序的ota下载 在iis增加如下两个mime: jad text/vnd.sun.j2me.app-descriptor jar application/java-archive 在jad文件里...
怎样架设 网上的 服务器下载.jar,.jad文件到手机上
|
这是我的一个日记:
西门子的kjava程序的ota下载
在iis增加如下两个mime:
jad
text/vnd.sun.j2me.app-descriptor
jar
application/java-archive
在jad文件里面:
MIDlet-Version: 1.0.0
MIDlet-Vendor: Trond Hvoslef
MIDlet-Jar-URL: http://midlet.org/repository/trondhvoslef/microreader/MicroReader.jar?md=285
MIDlet-Info-URL: http://home.c2i.net/thvoslef/midlets/MicroReader.html
MIDlet-1: MicroReader, ,Book
Manifest-Version: 1.0
MIDlet-Name: MicroReader
MIDlet-Jar-Size: 35492
Charset-map: %ar=Arabic;%kl=Baltic;%cs%cz%hu%ro%hr%sk%sl%sr%pl=Central European;%x1=ISO8859_2;%bg%be%mk%uk%ru=Cyrillic;%x3=Cyrillic (KOI8-R);%el=Greek;%he%iw%ji=Hebrew;%tr=Turkish;%lv%lt=ISO8859_13;%et=ISO8859_15;%*=Western;
URL-1: eBooks...=http://home.c2i.net/thvoslef/index.txt
写上正确的jar的url。
手机访问网址使jad的url的时候,就会提示某某某多大,是否下载。按“是”,就从jar的url下载了。
加上一些wap页面,就可以实现分类下载之类的功能了。
moto用的是自己的下载管理器,不知道这种方法是否兼容,待试。
后面说说我是怎么搞定这件事情的。
首先,我找到了一个下载midlet的网站,http://midlet.org/wap/
在我的手机上面访问了这个网址,找了一个软件名称点进去,就出现了“某某某多大,是否下载”的提示。
于是,我就用openwave的模拟器,打开http回应窗口,然后访问同样的网站,发现在手机出现这个提示的那个地方,模拟器这里所要访问的网址是一个jad文件,而其http头就是上面写的那个了。
这时候,模拟器就提示出错了,无法继续。于是,从ie里面输入那个jad的url,把那个文件下载下来,在uedit打开,看到了那行jar的。
重新回到openwave,访问那个jar的url,虽然再次说出错,但是jar的mime也有了。
我很强啊很强啊。连我都佩服死我自己了。:)
--------------------
受到打击了。在http://www.monternet.net/midlet中放上了pis.jad和pis.jar,结果访问pis.jad的时候提示下载,选择是,出现“正在连接……”,随后出现“接收数据”,但是立刻就弹出说“下载失败”,试了几次都一样。:(
--------------------
查到原因了。因为3118的浏览器的request头里面的acceptable域里面包含了text/vnd.sun.j2me.app-descriptor,但是没有包含application/java-archive,所以到了下载的时候iis会返回406错误。现在是要摸透iis怎么设置才能避免判断406。
--------------------
通过用asp,指定response.contenttype,然后binerywrite jad和jar文件,解决。
====================
欢迎访问http://www.monternet.net/midlet/
同时,麻烦通过mot的手机测一下这种方法是否兼容
西门子的kjava程序的ota下载
在iis增加如下两个mime:
jad
text/vnd.sun.j2me.app-descriptor
jar
application/java-archive
在jad文件里面:
MIDlet-Version: 1.0.0
MIDlet-Vendor: Trond Hvoslef
MIDlet-Jar-URL: http://midlet.org/repository/trondhvoslef/microreader/MicroReader.jar?md=285
MIDlet-Info-URL: http://home.c2i.net/thvoslef/midlets/MicroReader.html
MIDlet-1: MicroReader, ,Book
Manifest-Version: 1.0
MIDlet-Name: MicroReader
MIDlet-Jar-Size: 35492
Charset-map: %ar=Arabic;%kl=Baltic;%cs%cz%hu%ro%hr%sk%sl%sr%pl=Central European;%x1=ISO8859_2;%bg%be%mk%uk%ru=Cyrillic;%x3=Cyrillic (KOI8-R);%el=Greek;%he%iw%ji=Hebrew;%tr=Turkish;%lv%lt=ISO8859_13;%et=ISO8859_15;%*=Western;
URL-1: eBooks...=http://home.c2i.net/thvoslef/index.txt
写上正确的jar的url。
手机访问网址使jad的url的时候,就会提示某某某多大,是否下载。按“是”,就从jar的url下载了。
加上一些wap页面,就可以实现分类下载之类的功能了。
moto用的是自己的下载管理器,不知道这种方法是否兼容,待试。
后面说说我是怎么搞定这件事情的。
首先,我找到了一个下载midlet的网站,http://midlet.org/wap/
在我的手机上面访问了这个网址,找了一个软件名称点进去,就出现了“某某某多大,是否下载”的提示。
于是,我就用openwave的模拟器,打开http回应窗口,然后访问同样的网站,发现在手机出现这个提示的那个地方,模拟器这里所要访问的网址是一个jad文件,而其http头就是上面写的那个了。
这时候,模拟器就提示出错了,无法继续。于是,从ie里面输入那个jad的url,把那个文件下载下来,在uedit打开,看到了那行jar的。
重新回到openwave,访问那个jar的url,虽然再次说出错,但是jar的mime也有了。
我很强啊很强啊。连我都佩服死我自己了。:)
--------------------
受到打击了。在http://www.monternet.net/midlet中放上了pis.jad和pis.jar,结果访问pis.jad的时候提示下载,选择是,出现“正在连接……”,随后出现“接收数据”,但是立刻就弹出说“下载失败”,试了几次都一样。:(
--------------------
查到原因了。因为3118的浏览器的request头里面的acceptable域里面包含了text/vnd.sun.j2me.app-descriptor,但是没有包含application/java-archive,所以到了下载的时候iis会返回406错误。现在是要摸透iis怎么设置才能避免判断406。
--------------------
通过用asp,指定response.contenttype,然后binerywrite jad和jar文件,解决。
====================
欢迎访问http://www.monternet.net/midlet/
同时,麻烦通过mot的手机测一下这种方法是否兼容