2015-12-28 4 views
1

Я новичок в развитии Android. Я хочу назвать Api Url в android Studio. Я не могу назвать api url in android, пожалуйста, помогитеКак назвать Api Url в android?

+4

Пожалуйста, разместите код, который вы пробовали до сих пор. – Tauqir

+0

Никто не может вам помочь из-за слишком короткого описания вашей проблемы. Предоставьте правильное описание вашей проблемы и попробуйте код. –

+0

Добро пожаловать в переполнение стека. Это не очень хороший способ задать вопрос здесь. Вы что-то пытались решить, чтобы решить вашу проблему? Покажите свои усилия, чтобы люди могли показать их. Пожалуйста, прочитайте [FAQ] (http://stackoverflow.com/tour), [Как спросить] (http://stackoverflow.com/help/how-to-ask) и [справочный центр] (http: // stackoverflow .com/help) как начало. –

ответ

0

Просто удар в темноте, так как я не знаю, что вы пытаетесь сделать. Вот команда AsyncTask я использовал называется SendArrival.java:

SendArrival.java

package company.com.mirrorandroid.commands; 

import android.content.Context; 
import android.content.SharedPreferences; 
import android.os.AsyncTask; 
import android.util.Log; 

import org.apache.http.HttpResponse; 
import org.apache.http.NameValuePair; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.entity.UrlEncodedFormEntity; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.impl.client.DefaultHttpClient; 
import org.apache.http.message.BasicNameValuePair; 

import java.io.IOException; 
import java.net.URL; 
import java.util.ArrayList; 
import java.util.List; 

import company.com.mirrorandroid.model.Model; 


public class SendArrival extends AsyncTask<Void, Integer, Integer> { 

    private Context context; 

    public SendArrival(Context context) { 
     this.context = context; 
    } 

    protected void onPreExecute() { 
     // 
    } 

    @Override 
    protected void onPostExecute(Integer success) { 
     Log.d("Mirror", "finished " + success.toString()); 
    } 

    @Override 
    protected Integer doInBackground(Void... Void) { 
     try { 
      URL url = new URL("http://foo.com/arrive"); 
      // Create a new HttpClient and Post Header 
      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost("foo.com/arrive"); 

      try { 
       SharedPreferences sp = context.getSharedPreferences(Model.PREFS_NAME, 0); 
       List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
       nameValuePairs.add(new BasicNameValuePair("deviceId", "12345")); 
       nameValuePairs.add(new BasicNameValuePair("guestName", sp.getString("guestName","Android Man"))); 
       nameValuePairs.add(new BasicNameValuePair("message", sp.getString("message","Better than iOS"))); 
       nameValuePairs.add(new BasicNameValuePair("memberType", sp.getString("memberType","Green"))); 
       nameValuePairs.add(new BasicNameValuePair("handle", sp.getString("handle","no-handle from Android"))); 
       httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

       // Execute HTTP Post Request 
       HttpResponse response = httpclient.execute(httppost); 
       Log.d("mirror", response.toString()); 
       if(response.getStatusLine().getStatusCode() != 200){ 
        Log.d("mirror", "error occurred " + response.getStatusLine().getReasonPhrase()); 
        return 0; 
       } 

      } catch (ClientProtocolException e) { 
       // TODO Auto-generated catch block 
       Log.e("mirror", "Send Arrival client prototcol error " + e.toString()); 
       return 0; 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       Log.e("mirror", "Send Arrival io error " + e.toString()); 
       return 0; 
      } 
     } catch (Exception e) { 
      Log.d("sp", e.getMessage()); 
      return 0; 
     } 

     return 1; 
    } 
} 

Затем вы можете вызвать его из вашей деятельности, как это:

new SendArrival(context).execute(); 

Подобно другим комментаторам, дать некоторые подробности, и мы можем вам помочь.