2013-08-13 5 views
2
private String getHttpResponse(String lName,String consultancyArea,String fName,String hospitalName,String date,String time){ 
     String names="a"; 
     System.out.println("iside httprespons"); 
      HttpParams httpParams=new BasicHttpParams(); 
      HttpConnectionParams.setConnectionTimeout(httpParams, 30000); 
      HttpConnectionParams.setSoTimeout(httpParams,30000); 
      HttpClient httpClient=new DefaultHttpClient(httpParams); 
      HttpPost httpPost=new HttpPost("url"); 

    try{ 
     List<NameValuePair> nameValuePairs=new ArrayList<NameValuePair>(6); 
     nameValuePairs.add(new BasicNameValuePair("LName", lName)); 
     nameValuePairs.add(new BasicNameValuePair("ConsultancyArea", consultancyArea)); 
     nameValuePairs.add(new BasicNameValuePair("fName", fName)); 
     nameValuePairs.add(new BasicNameValuePair("hospitalName",hospitalName)); 
     nameValuePairs.add(new BasicNameValuePair("date", date)); 
     nameValuePairs.add(new BasicNameValuePair("time", time)); 
     httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 



     HttpResponse httpResponse=httpClient.execute(httpPost); 
     String result=inputStreamToString(httpResponse.getEntity().getContent()).toString(); 
     JSONObject jasonObejct=new JSONObject(result); 
     String name1 = jasonObejct.getString("myData"); 

     names=name1; 


    }catch (JSONException e) { 
     System.out.println("network error ocured1"); 
      e.printStackTrace(); 

     }catch(ConnectTimeoutException e){ 
      System.out.println("network error ocured2"); 
     } 
    catch(java.net.SocketTimeoutException e){ 
      System.out.println("network error ocured2"); 
      e.printStackTrace(); 
     } 
     catch (ClientProtocolException e) { 
      System.out.println("network error ocured2"); 
     e.printStackTrace(); 
     System.out.println("network error ocured"); 
     } 
     catch (IOException e) { 

      System.out.println("network error ocured3"); 
     e.printStackTrace(); 
     } 
    return names; 
} 

나는 원격 서버에서 데이터를 얻기 위해 안드로이드 응용 프로그램을 개발하고 있습니다. 서버가 응답하지 않으면 활동 관리자가 활동을 멈추기 전에 연결을 종료하고 프로세스를 종료하고 싶습니다. 내가 필요로하는 것은 안드로이드 액티비티 매니저가 서버 오류시 액티비티를 정지시키기 전에 프로세스를 끝내는 방법입니다.어떻게 서버에서 자바로 연결을 제한 시간이

답변

0

AsyncTask를 사용하여 doInBackground 메서드에 코드를 붙여 넣습니다. onPreExecute 및 onPostExecute 메서드는 UI Thread에서 작동하지만 doInBackground는 별도의 스레드를 만듭니다.

+0

나는 AsyncTask 대신 쓰레드를 사용했다. 나는 별도의 thread.application에서 데이터를 얻는다. 서버가 사용할 수없는 경우에만 작동한다.이 오케이를 처리하고 싶다. –