1
Я новичок в развитии Android. Я хочу назвать Api Url в android Studio. Я не могу назвать api url in android, пожалуйста, помогитеКак назвать Api Url в android?
Я новичок в развитии Android. Я хочу назвать Api Url в android Studio. Я не могу назвать api url in android, пожалуйста, помогитеКак назвать Api Url в android?
Просто удар в темноте, так как я не знаю, что вы пытаетесь сделать. Вот команда 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();
Подобно другим комментаторам, дать некоторые подробности, и мы можем вам помочь.
Пожалуйста, разместите код, который вы пробовали до сих пор. – Tauqir
Никто не может вам помочь из-за слишком короткого описания вашей проблемы. Предоставьте правильное описание вашей проблемы и попробуйте код. –
Добро пожаловать в переполнение стека. Это не очень хороший способ задать вопрос здесь. Вы что-то пытались решить, чтобы решить вашу проблему? Покажите свои усилия, чтобы люди могли показать их. Пожалуйста, прочитайте [FAQ] (http://stackoverflow.com/tour), [Как спросить] (http://stackoverflow.com/help/how-to-ask) и [справочный центр] (http: // stackoverflow .com/help) как начало. –