ブラックベリーからサーバーへのPOSTの送信に問題があります(現在シミュレーターを試しています)。問題は、POSTデータがサーバーに送信されないことです。
これについてはたくさんのトピックがあることは知っていますが、私はそれらの多くを試しましたが、それでもそれを機能させることはできません。
これが私がブラックベリーで使用するコードです
hc = (HttpConnection)Connector.open(Params.URL_TTS_GET, Connector.READ_WRITE);
//Prepare post
URLEncodedPostData p = new URLEncodedPostData(URLEncodedPostData.DEFAULT_CHARSET, false);
p.append("ttsid", "" + header.id);
byte[] data = p.getBytes();
String ss = new String(data);
hc.setRequestMethod(HttpConnection.POST);
hc.setRequestProperty(HttpProtocolConstants.HEADER_CONTENT_TYPE, p.getContentType());
hc.setRequestProperty(HttpProtocolConstants.HEADER_CONTENT_LENGTH, Integer.toString(data.length));
OutputStream os = hc.openOutputStream();
os.write(data);
os.close();
私もこれを試しました:
ConnectionFactory cf = new ConnectionFactory();
hc = (HttpConnection)cf.getConnection(Params.URL_TTS_GET).getConnection();
しかし、理由は不明ですが、301(永続的に移動)の応答がありました。
どんな助けでも大歓迎です:)