2011-09-21 4 views
1

내 블랙 베리 애플 리케이션에 http 게시물을 설정하려고합니다. 나는 대응하는 안드로이드 애플 리케이션에서 이것을 성공적으로 구현했다. 그래서 나는 그것이 작동하는 서버를 안다. 몇 가지 다른 것들을 시도해 보았는데, 실제로 오류가 발생하지는 않았다. 서버의 정보가 업데이트되지 않고있다. 나는이 게시물을 보았다 : Http POST in BlackBerry, 그리고 다른 몇 가지. 나는 그것들이 도움이된다는 것을 알았지 만 그들은 궁극적으로 나의 문제를 해결하지 못했다. 다시 말하지만 오류는 발생하지 않지만 서버가 업데이트되지 않습니다. 현재 사용중인 코드는 다음과 같습니다.검은 딸기로 http 게시

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

나는 얻는다 : Moved Temporarily ... 그것은 무엇을 의미 하는가? – coder

답변

1

몇 가지 일이 진행되고있었습니다. 첫째, 시뮬레이터가 인터넷에 제대로 연결되지 않았습니다. 그게 바로 정리되면, 내 URL에서

deviceside=true 

을 제거하고 이제는 훌륭하게 작동합니다. 모두에게 감사드립니다!

관련 문제