2011-09-19 3 views
0

URLEncodedPost 클래스를 사용하여 서버에 데이터를 보내려고합니다. POST 메서드를 호출하는 동안 오류가 발생했습니다. 그래서 누군가가이 방법에 대해 어떤 생각을 갖고 있다면 나에게 그것에 대한 힌트를주세요.블랙 베리 서버 연결 문제

enter code here 
+1

이 문제를 해결하기 위해 코드를 게시 HTTP POST를 방법의 예입니다 – koti

답변

0

당신은 어떤 방법을 받고있는 오류 알 수있는 코드를 게시하지 않습니다, 다음 코드는

HttpConnection connection = (HttpConnection) Connector.open("url", Connector.READ_WRITE); 
connection.setRequestMethod(HttpConnection.POST); 
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
URLEncodedPostData encPostData = new URLEncodedPostData("UTF-8", false); 
encPostData.append("username","your username"); 
encPostData.append("password","ur password"); 
byte[] postData = encPostData.toString().getBytes("UTF-8"); 
connection.setRequestProperty("Content-Length", String.valueOf(postData.length)); 
OutputStream os = connection.openOutputStream(); 
os.write(postData); 
os.flush(); 
int responseCode = connection.getResponseCode(); 
if (responseCode != HttpConnection.HTTP_OK) 
{ 
System.out.println("Unexpected response code: "+ responseCode); 
connection.close(); 
return; 
} 
String contentType = connection.getHeaderField("Content-type"); 
baos = new ByteArrayOutputStream(); 
InputStream responseData = connection.openInputStream(); 
byte[] buffer = new byte[10000]; 
int bytesRead = responseData.read(buffer); 
while (bytesRead > 0) 
{ 
baos.write(buffer, 0, bytesRead); 
bytesRead = responseData.read(buffer); 
} 
baos.close(); 
connection.close(); 
System.out.println("Server response"+new String(baos.toByteArray()));