我遇到从黑莓发送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(永久移动)回应。
任何帮助都将非常感激:)