我正在開發一個登錄到tomcat服務器的應用程序。 我正在使用HTTP GET請求來執行此操作,並且在成功連接後,將通過緩衝流顯示消息 。ANDROID - 活動更改時連接不停留
以下代碼用於連接。
public String getInternetData() throws Exception {
BufferedReader in = null;
String data = null;
try {
HttpClient client = new DefaultHttpClient();
client.getConnectionManager().getSchemeRegistry().register(getMockedScheme());
URI website = new URI("https://ts.rks.com:8443/kss/login?username=hydm&password=pw1234");
HttpGet request = new HttpGet();
request.setURI(website);
HttpResponse response = client.execute(request);
response.getStatusLine().getStatusCode();
in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String l = "";
String nl = System.getProperty("line.separator");
while ((l = in.readLine()) != null) {
sb.append(l + nl);
}
in.close();
data = sb.toString();
return data;
} finally {
if (in != null) {
try {
in.close();
return data;
} catch (Exception e) {
Log.e("GetMethodLogin", e.getMessage());
}
}
}
這是用戶通過登錄活動登錄時激活的代碼。 當我回到菜單屏幕並嘗試運行需要用戶 登錄的其他活動時,它表示用戶未登錄。
當用戶離開時連接斷開該活動還是我沒有正確建立連接。