0

我用下面的代码互联网连接连接得到了一段时间

HttpConnection httpConn = null; 
DataOutputStream dataOS = null; 
redemptionUrl = redemptionUrl+ ";deviceside=true"; 
httpConn = (HttpConnection) Connector.open(redemptionUrl); 

httpConn.setRequestProperty("User-Agent", 
"Profile/MIDP-1.0, Configuration/CLDC-1.0"); 
httpConn.setRequestProperty("Connection", "Keep-Alive"); 
httpConn.setRequestProperty("Content-Language", "en-US"); 
httpConn.setRequestMethod(HttpConnection.POST); 
dataOS = (DataOutputStream) httpConn.openDataOutputStream(); 
dataOS.flush(); 
dataOS.close(); 
DataInputStream dataIS = (DataInputStream) httpConn 
.openDataInputStream(); 
int ch; 
sb = new StringBuffer(); 
System.out.println("%%%% Me here 4 sb is ::" + sb.toString()); 
while ((ch = dataIS.read()) != -1) { 
sb.append((char) ch); 
} 
// Respeonse 
// ------------------------------------------------------------- 
System.out.println("sb.toString()::" + sb.toString()); 
String responseData = sb.toString(); 
dataIS.close(); 
httpConn.close(); 

一段时间连接断开后后关闭。什么是错的,任何一个可以帮助

+0

1)。在多少次连接将关闭......? 2)。当连接将断开“发送数据”或“其他”...? – 2011-12-30 07:36:00

+0

我在我的应用程序中使用web服务。我能够登录到应用程序,并从所有用户数据的形式获取web服务的响应,然后之后得到断开连接后,当我发送请求其显示请求超时 – happy 2011-12-30 11:56:49

+0

任何进度。 ?? – 2011-12-30 13:08:23

回答

0
public class HttpPostRetriver extends Thread{ 
private String _url; 
private StringBuffer _postData; 
private byte[] _data=new byte[512]; 
private HttpConnection _httpConnection; 
private OutputStream os; 
private InputStream is; 

public HttpPostRetriver(String url) { 
    _url = url+UrlSuffix.updataConnectionSuffix(); 
    try { 
     _httpConnection = (HttpConnection)Connector.open(_url); 
    } catch(Exception e) { 
    } 
} 

public String postData() { 
    try { 
     _httpConnection.setRequestMethod(HttpConnection.POST); 
     _httpConnection.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.0"); 
     _httpConnection.setRequestProperty("Content-Language", "en-US"); 
     _httpConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); 
     os = _httpConnection.openOutputStream(); 

     int rc = _httpConnection.getResponseCode(); 
     if(rc == HttpConnection.HTTP_OK) { 
       is = _httpConnection.openInputStream(); 
       is.read(_data); 
     } else { 
      _data = null; 
     } 
    } catch(Exception e) { 
     //exception 
    } 
    return (new String(_data)); 
} 
} 

试试这个代码.........

相关问题