2011-09-22 186 views
1

我一直在处理BlackBerry发布请求,并且请求正在发送,但参数似乎不是。这里是我的代码:http发送请求不在黑莓5.0中发送参数

 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"); 

code?

回答

5

在写入发布数据之前,您对getResponseMessage()的调用在连接写入任何内容之前强制进行响应。

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

移动到最后,输出流数据被写入后,我认为它会对你更好。

0

请在读写HTTP连接mode.Might是毫无模式链接问题进行HTTP连接

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

见下面链接,使HTTP连接。 blackberry server connection problem

+0

这并没有帮助... – coder

+1

曾经评论System.out.println(“message:”+ httpConnection.getResponseMessage());行和check.i检查你的代码它为我工作 – koti

+0

我刚刚评论了行System.out.println(“message:”+ httpConnection.getResponseMessage());出来,但它仍然没有工作。正在建立连接,但服务器没有获取数据。 – coder