http post请求不在Blackberry 5.0中发送参数

cod*_*der 1 blackberry http http-post java-me

我一直在处理BlackBerry post请求,请求已经发送,但参数似乎不是.这是我的代码:

        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();
Run Code Online (Sandbox Code Playgroud)

我从服务器(我们设置)获得的响应是​​我们没有发送时间戳.我的问题有问题吗?

encPostData.append("time", "1314144000");
Run Code Online (Sandbox Code Playgroud)

码?

Mic*_*hue 5

在写入发布数据之前调用getResponseMessage()会在连接上写入任何内容之前强制响应.

System.out.println("message:" + httpConnection.getResponseMessage());
Run Code Online (Sandbox Code Playgroud)

在输出流数据写入之后将其移动到最后,我认为它将更适合您.