2011-09-21 75 views
1

我想在我的黑莓應用程序中設置一個http文章。我已經在我的相應Android應用程序中成功實現了這個功能,所以我知道它工作的服務器找到了。我嘗試了幾個不同的東西,而且我沒有真正得到錯誤,它只是在服務器上的信息沒有得到更新。我看過這個帖子: Http POST in BlackBerry,和其他幾個。我發現他們很有幫助,但他們並沒有最終解決我的問題。再次,我沒有得到錯誤,但服務器沒有得到更新。這裏是我目前使用的代碼:http post與黑莓

String url = "http://xxxx.com/ratings/add?;deviceside=true"; 
String postStr1 = "business_id=790"; 
String postStr2 = "&rating=4"; 

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("business_id", String.valueOf(790)); 
encPostData.append("rating", String.valueOf(4)); 
byte[] postData = encPostData.toString().getBytes("UTF-8"); 

httpConnection.setRequestProperty("Content-Length", String.valueOf(postData.length)); 

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

任何人有什麼想法可能是錯的?

+2

如果您調用httpConnection.getResponseMessage(),會得到什麼信息? – Jonathan

+0

你可能想看看這個:http://stackoverflow.com/questions/7455891/j2me-app-not-sending-post-requests –

+0

我得到:暫時移動......這是什麼意思? – coder

回答

1

有幾件事情正在進行。首先,我的模擬器沒有正確連接到互聯網。一旦得到了理順,我刪除了

deviceside=true 
從我的網址

,現在它的偉大工程。謝謝大家!