2011-08-18 3 views
0

Je veux appeler assembla apis à partir de mon code dans android. Je suis capable de me connecter à l'assemblage en utilisant le code donné ci-dessous, je reçois la sortie sous forme HTMl. mais pas en mesure de comprendre comment utiliser ces données.Comment appeler assemblis REST apis à partir du programme android

fragment de code:

HttpURLConnection conn = null; try {

 String authentication = "username:password"; 
     String encoding = Base64.encodeToString(authentication.getBytes(), Base64.NO_WRAP); 
     URL url = new URL("https://www.assembla.com/spaces/my_spaces"); 
     //URL url = new URL("https://www.assembla.com/"); 
     conn = (HttpURLConnection) url.openConnection(); 
     conn.setRequestMethod("GET"); 
     conn.setRequestProperty("Authorization", "Basic " + encoding); 
     conn.setDoOutput(true); 
     conn.connect(); 

     System.out.println(conn.getResponseCode()); 
     System.out.println(conn.getResponseMessage()); 

     InputStreamReader isr = 
      new InputStreamReader(conn.getInputStream()); 
     BufferedReader br = new BufferedReader(isr); 

     String inputLine; 

     while ((inputLine = br.readLine()) != null) 
      System.out.println(inputLine); 

     br.close(); 

Je suis très nouveau android donc aucune idée de l'approche que je suis utiliser pour appeler le repos api est correcte ou non. Veuillez nous contacter.

Merci.

Répondre

0

C'est ainsi que je fais la plupart de mes requêtes api.

 HttpClient c = new DefaultHttpClient(); 
     HttpPost post = new HttpPost("URL"); 

     post.addHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8"); 
     List<NameValuePair> httpparams = new ArrayList<NameValuePair>(); 

     httpparams.add(new BasicNameValuePair("password", password)); 

     UrlEncodedFormEntity entity = new UrlEncodedFormEntity(httpparams); 
     post.setEntity(entity); 

     HttpResponse resp = c.execute(post); 


     InputStream i = resp.getEntity().getContent(); 
     InputStreamReader ir = new InputStreamReader(i); 
     BufferedReader br = new BufferedReader(ir); 

     StringBuilder sb = new StringBuilder(); 
     String line = null; 

     while ((line = br.readLine()) != null) { 
      sb.append(line); 
     } 

     ir.close(); 
     br.close(); 

     JSONObject user = new JSONObject(sb.toString()); 

Vous pouvez ajouter ou supprimer des paramètres si vous le souhaitez. Et je vous Asume recevez un objet JSON (sb.ToString())

Edit: Dans ce cas, il est un POST, vous pouvez facilement changer GET (HttpGet)

Questions connexes