Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.16 KB | None | 0 0
  1. private class PublishBuild extends AsyncTask<String, Void, Integer> {
  2.  
  3.         private String result;
  4.        
  5.         @Override
  6.         protected void onPreExecute()
  7.         {
  8.            
  9.         }
  10.        
  11.         @Override
  12.         protected Integer doInBackground(String... arg0)
  13.         {
  14.             result = "";
  15.             int responseCode = 0;
  16.             InputStream is = null;
  17.  
  18.            
  19.             try
  20.             {
  21.                 HttpClient client = new DefaultHttpClient();
  22.                 HttpPost httppost = new HttpPost("url");
  23.                
  24.                 List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
  25.                
  26.                 nameValuePairs.add(new BasicNameValuePair("items", arg0[0]));
  27.                 nameValuePairs.add(new BasicNameValuePair("buildName", arg0[1]));
  28.                 nameValuePairs.add(new BasicNameValuePair("buildDescript", arg0[2]));
  29.                    
  30.                 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  31.                
  32.                 int executeCount = 0;
  33.                 HttpResponse response;
  34.        
  35.                 do
  36.                 {
  37.                     executeCount++;
  38.                     response = client.execute(httppost);   
  39.                     responseCode = response.getStatusLine().getStatusCode();                       
  40.                 } while (executeCount < 50 && responseCode == 408);
  41.                
  42.                
  43.                 Log.d("256 Design", "statusCode: " + responseCode);
  44.                
  45.                 HttpEntity entity = response.getEntity();
  46.                 is = entity.getContent();
  47.                
  48.                
  49.                 try{
  50.  
  51.                       BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
  52.  
  53.                       StringBuilder sb = new StringBuilder();
  54.  
  55.                       String line = null;
  56.  
  57.                       while ((line = reader.readLine()) != null) {
  58.  
  59.                               sb.append(line + "\n");
  60.  
  61.                       }
  62.  
  63.                       is.close();
  64.  
  65.                       result=sb.toString();
  66.  
  67.               }catch(Exception e) {
  68.                     Log.e("log_tag", "Error converting result "+e.toString());
  69.               }
  70.                                
  71.             }
  72.             catch (Exception e) {
  73.                 responseCode = 408;
  74.                 e.printStackTrace();
  75.             }
  76.            
  77.             return responseCode;
  78.         }
  79.        
  80.         @Override
  81.         protected void onPostExecute(Integer headerCode)
  82.         {      
  83.             if(headerCode == 408)
  84.                 Toast.makeText(context, "Error connecting to server, please try again later!", Toast.LENGTH_LONG).show();
  85.             else
  86.                 userFeedback(result);
  87.                
  88.  
  89.         }
  90.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement