J2ME中是否支持HTTP PUT?

时间:2009-10-19 10:56:48

标签: java java-me midp httpconnection

我刚注意到MIDP 2.0 API中的一个奇怪的事情:HttpConnection类apidocs对方法GET,POST和HEAD进行显式引用,但没有其他方法。这是否意味着他们不受支持?

http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/io/HttpConnection.html

我也试过检查MIDP 2.0规范,但是找不到任何关于此的事实。

我可以尝试一些手机,但不能尝试所有手机。有谁知道实施MIDP 2.0规范的手机需要支持哪些HTTP方法?或者找到支持/不支持的电话的任何经验,例如HTTP PUT?

如果不支持PUT,是否有任何(便携式)变通方法来实现它?在SocketConnection上实现HTTP?

3 个答案:

答案 0 :(得分:3)

规范在技术上不支持。我确信有包装类,但我相信他们会介绍自己的错误和解决方法。

编写一个简单的包装并不难,编写一个像样的可用bug一样的方法很简单

答案 1 :(得分:0)

在SocketConnection之上实现它可能会遇到一些困难,因为许多(大多数?)实现不会让你使用SocketConnection连接到端口80或8080,除非你被信任/签名。

答案 2 :(得分:-3)

是的,HttpConnection仅限于那些动词。我认为修补它以使用其他方法是不可行的。您需要使用Apache HttpClient。在众多其他功能中,

  

完全实施所有HTTP   方法(GET,POST,PUT,DELETE,HEAD,   选项和TRACE)是可扩展的   OO框架。