HTTP пост-запрос не отправляет параметры в Blackberry 5.0 - PullRequest
1 голос
/ 22 сентября 2011

Я работал над почтовым запросом BlackBerry, и запрос отправляется, но параметры, похоже, не соответствуют. Вот мой код:

        HttpConnection httpConnection = (HttpConnection) Connector.open(url);
        httpConnection.setRequestMethod(HttpConnection.POST);
        httpConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

        URLEncodedPostData encPostData = new URLEncodedPostData("UTF-8", false);
        encPostData.append("time", "1314144000");

        System.out.println("url: " + httpConnection.getURL());

        byte[] postData = encPostData.toString().getBytes("UTF-8");

        System.out.println("post data:  " + encPostData.toString());
        httpConnection.setRequestProperty("Content-length", String.valueOf(postData.length));

        System.out.println("url: " + httpConnection.getURL());
        System.out.println("message:" + httpConnection.getResponseMessage());

        OutputStream os = httpConnection.openOutputStream();
        os.write(postData);
        os.flush();
        os.close();

Ответ, который я получаю от сервера (который мы настроили), заключается в том, что мы не отправили отметку времени. Что-то не так с моим

encPostData.append("time", "1314144000");

код

Ответы [ 2 ]

5 голосов
/ 22 сентября 2011

Ваш вызов getResponseMessage () перед записью данных публикации заставляет ответить до того, как что-либо будет записано в соединение.

System.out.println("message:" + httpConnection.getResponseMessage());

Переместите это в конец после того, как данные потока вывода были записаны, и я думаю, что это будет работать лучше для вас.

0 голосов
/ 22 сентября 2011

Установите http-соединение в режиме чтения-записи. Возможно, это проблема с установкой http-соединения без ссылки на режим

HttpConnection connection = (HttpConnection) Connector.open("url", Connector.READ_WRITE);

См. Ссылку ниже для установления http-соединения. проблема с подключением Blackberry к серверу

...