1

我从黑莓向服务器发送 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(永久移动)响应。

任何帮助将不胜感激:)

4

0 回答 0