黑莓HTTP POST问题

时间:2011-07-18 08:41:36

标签: http blackberry post httpconnection

我遇到从黑莓发送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(永久移动)回应。

任何帮助都将非常感激:)

0 个答案:

没有答案