Я работаю над приложением, в котором мы должны передавать определенные параметры веб-API в веб-приложение, используя HTTP POST.
например:
имя апиметода
значение параметра1
значение параметра2
Так я использую строку или URLEncodedPostData для отправки этих данных?
Было бы хорошо, если бы вы помогли мне с кодом, например.
Я использую что-то вроде этого, но он не отправляет данные на сервер.
Хотя код ответа в порядке / 200, и я также получаю проанализированный ответ HTML, когда я читаю поток ввода httpresponse. Но код ничего не публикует. Поэтому не удалось получить ожидаемый ответ.
_postData.append("method", "session.getToken");
_postData.append( "developerKey", "value");
_postData.append( "clientID", "value");
_httpConnection = (HttpConnection) Connector.open(URL, Connector.READ_WRITE);
String encodedData = _postData.toString();
_httpConnection.setRequestMethod(HttpConnection.POST);
_httpConnection.setRequestProperty("User-Agent", "BlackBerry/3.2.1");
_httpConnection.setRequestProperty("Content-Language", "en-US");
_httpConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
_httpConnection.setRequestProperty("Content-Length",(new Integer(encodedData.length())).toString());
os = _httpConnection.openOutputStream();
os.write(requeststring.getBytes());`