【发布时间】:2011-07-28 14:53:59
【问题描述】:
我有一个简单的应用程序编写了连接到 Web 服务(restful)。该应用程序在黑莓模拟器上运行良好,但我在黑莓 9300 上使用它时遇到问题。
当应用程序尝试调用 Web 服务时,我不断收到错误“java.io.ioexception: tunnel down”。
我调用的服务是一个简单的 HTTP 帖子,我正在尝试通过 WIFI 运行它(WIFI 连接在浏览互联网时工作正常)。
我正在使用“http://127.0.0.1:8080/test/restws;interface=wifi”的连接字符串,并将 IP 地址更改为我正在调用的服务器的实际 IP 地址。我可以在我的笔记本电脑浏览器上调用此服务器上的 RESTful Web 服务。
我使用的代码与下面类似,并且在模拟器上运行良好。模拟器和手机代码之间唯一改变的是连接字符串(使用“interface=wifi”而不是“deviceside=true”)
这是代码问题还是我需要在手机上更改设置?关于我需要做些什么来克服这个问题的任何想法。
谢谢
StreamConnection s = (StreamConnection) Connector
.open(connectionString);
httpConn = (HttpConnection) s;
httpConn.setRequestMethod("POST");
httpConn.setRequestProperty("Content-Length", Integer.toString(postData.length()));
OutputStream output = httpConn.openOutputStream();
output.write(postData.getBytes());
output.flush();
output.close();
String response = httpConn.getResponseMessage();
int statusCode = httpConn.getResponseCode();
if (statusCode != HttpConnection.HTTP_OK) {
}
InputStream is = httpConn.openInputStream();
int ret = 0;
while ((ret = is.read(buf)) > 0) {
os.write(buf, 0, ret);
}
result = new String(os.toByteArray());
【问题讨论】:
-
您的问题有什么解决方案吗?请分享。谢谢。
标签: java blackberry