【问题标题】:How to create a HttpConnection implementation in Java ME using SocketConnection?如何使用 SocketConnection 在 Java ME 中创建 HttpConnection 实现?
【发布时间】:2013-03-14 14:53:15
【问题描述】:

在我使用的 Java ME 平台中,我只有 SocketConnection 类来连接到远程服务器。例如,我可以使用Connector.open("socket://"+ip+":"+port) 在给定 ip 上创建到服务器套接字的连接。

我想要的是实现一个 HttpConnection,它将使用 http 协议、一个 url 和端口 80 作为参数。我想这将类似于Connector.open("http://www.google.com:80) 之后能够向服务器发送 GET、POST、DELETE、PUT 请求。

有没有办法通过url地址获取ip,然后使用http协议连接到这个ip?或者如果我的平台不支持它,那么我必须坚持使用套接字?我知道我的问题可能看起来有点抽象,所以请问您是否需要任何说明。

【问题讨论】:

    标签: sockets java-me httpconnection


    【解决方案1】:

    您必须坚持使用套接字。如果您使用的 Java ME 平台只有 SocketConnection,则调用 Connector.open("http://www.google.com:80") 将引发异常。

    【讨论】:

    • 确实会抛出异常,表明平台不支持指定的连接类型。使用Connector.open("socket://www.google.com:80") 怎么样?我认为它可以工作,但我得到了IOException: cannot open socket using DNS
    • 您的平台对域名服务也有限制,您必须将 www.google.com 替换为 IP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多