gpt4 book ai didi

blackberry - 从黑莓模拟器打开 http 连接的问题

转载 作者:行者123 更新时间:2023-12-04 00:27:05 27 4
gpt4 key购买 nike

从模拟器打开一个简单的 HttpConnection 时遇到问题,我已将 deviceside=true 后缀附加到我的 url,但它仍然无法正常工作,我收到一个响应代码为 0 的空 httpconnection。这是给我带来问题的代码:

public void readUrl(){
HttpConnection conn=null;
try {
conn = (HttpConnection) Connector.open("http://www.google.com;deviceside=true");
conn.setRequestMethod("GET");
if(conn.getResponseCode()==HttpConnection.HTTP_OK){
System.out.println("Create connection sucessfully");
}

} catch (ConnectionNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
}




DataInputStream din=null;
ByteVector responseBytes=null;
try {
din = conn.openDataInputStream();
responseBytes = new ByteVector();
int i = din.read();
while (-1 != i) {
responseBytes.addElement((byte) i);
i = din.read();
}
} catch (IOException e) {
//TODO: HANDLE EXCEPTIONS
e.printStackTrace();
}
responseBytes.toArray();

我不知道是怎么回事。它假设通过附加 deviceside=true 它应该直接连接。无论如何,我也尝试安装 MDS 服务器并将我的 url 设置为 deviceside=false,但结果是一样的。

现在我使用本地 url 测试了相同的代码,如 http://localhost:8080/resources/mypage.html ,并且它按预期工作,所以我想知道这是否可能是模拟器配置问题。我该如何解决?

非常感谢。

最佳答案

根据我的经验,使用 MDS 模拟器时需要附加 ;deviceside=true。有一个很棒的post在 blackberry.com 论坛上,该论坛向您展示了如何确定您应该使用的连接后缀,以及一些关于在 BlackBerry 中使用连接的一般性好建议。

为了帮助您更轻松地获取请求的内容,您可以使用 IOUtilities 类:

InputStream stream = conn.openInputStream();
String contents = new String(IOUtilities.streamToBytes(stream));

关于blackberry - 从黑莓模拟器打开 http 连接的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5665834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com