2009-10-19 81 views
4

我刚刚在MIDP 2.0 API中发现了一件奇怪的事情:HttpConnection类apidocs对方法GET,POST和HEAD进行显式引用,但没有其他方法。这是否意味着他们不被支持?J2ME支持HTTP PUT吗?

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?

+0

好了,测试了诺基亚S40手机,导致异常“不支持方法”。而且它看起来并不可能,它会在其他地方要么支持... – hvuoltee 2009-10-19 13:52:55

回答

3

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

编写一个简单的包装并不难,写一个体面的错误使用免费的方式是复杂mmore

+0

好的,谢谢。我将不得不查看是否有任何库可用来做到这一点,但我猜不是。 – hvuoltee 2009-10-19 13:56:41

0

您可能会遇到SocketConnection处对顶部实施它的一些困难,因为许多(大多数?)实现赢得”除非您信任/签名,否则不要让您使用SocketConnection连接到端口80或8080。

+0

这限制是更适合听不是制造出站连接 – 2009-10-19 13:39:34

+0

感谢指针套接字。我发现与此相关的一些文档,它看起来像JSR 185(JTWI)需要此行为。不过,我不知道他们为什么要这样做。很奇怪。 – hvuoltee 2009-10-19 13:59:45

-3

右键,HttpConnection的仅限于那些动词。我认为修补它以使用其他方法并不可行。你会想要使用Apache HttpClient。在许多其他功能,

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

+1

不幸的是,HttpClient不是Java Microedition上的一个选项。 – hvuoltee 2009-10-19 14:00:30