私は、簡単なアプリケーションをWebサービスへの接続(安らかな)を書いている。アプリはブラックベリーシミュレータで正常に動作しますが、ブラックベリー9300で問題を起こしています。ブラックベリーのHTTP接続の問題
アプリがWebサービスを呼び出そうとすると、エラー "java.io.ioexception:tunnel down"が表示され続けます。
私が呼んでいるサービスは単純なHTTP投稿であり、私はこれをWIFI経由で実行しようとしています(WIFI接続はインターネットを閲覧するために正常に動作しています)。
"http://127.0.0.1:8080/test/restws;interface=wifi"の接続文字列を使用しています.IPアドレスが、私が呼び出しているサーバーの実際のIPアドレスに変更されています。ノートパソコンのブラウザーでこのサーバー上の快適なWebサービスをうまく呼び出すことができます。
コードは、&以下のコードと似ていますが、シミュレータで正常に動作します。シミュレータと電話機のコードを変更する唯一のものは接続文字列です(「deviceside = true」と反対の「interface = wifi」を使用)
これはコードの問題ですか、それとも必要な設定ですか携帯電話を変更するには?私はこれを克服するために何をする必要があるかに関するアイデア。
おかげ
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());
あなたの問題を共有してくださいへのソリューションを手に入れました。ありがとう。 – param