varios studio solicitar requestpermissions permission permisos pedir multiples example android

studio - Cómo enviar la solicitud http en la aplicación de Android para acceder a la API REST



requestpermissions android example (2)

Básicamente, depende de lo que necesite, pero suponiendo que una simple solicitud POST con un cuerpo JSON se verá así (sugeriría usar la biblioteca HTTP de Apache).

HttpPost mRequest = new HttpPost(<your url>); DefaultHttpClient client = new DefaultHttpClient(); //In case you need cookies, you can store them with PersistenCookieStorage client.setCookieStore(Application.cookieStore); try { HttpResponse response = client.execute(mRequest); InputStream source = response.getEntity().getContent(); Reader reader = new InputStreamReader(source); //GSON is one of the best alternatives for JSON parsing Gson gson = new Gson(); User user = gson.fromJson(reader, User.class); //At this point you can do whatever you need with your parsed object. } catch (IOException e) { mRequest.abort(); }

Por último, le recomiendo que ejecute este código en cualquier tipo de subproceso en segundo plano (ejecutor, subproceso, asynctask, etc.)

¿Alguien puede resolver mi problema. Quiero enviar una solicitud http en Android para acceder a la API REST (PHP).

Gracias


http://breaking-catch22.com/?p=12

public class AndroidApp extends Activity { String URL = "http://the/url/here"; String result = ""; String deviceId = "xxxxx" ; final String tag = "Your Logcat tag: "; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final EditText txtSearch = (EditText)findViewById(R.id.txtSearch); txtSearch.setOnClickListener(new EditText.OnClickListener(){ public void onClick(View v){txtSearch.setText("");} }); final Button btnSearch = (Button)findViewById(R.id.btnSearch); btnSearch.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { String query = txtSearch.getText().toString(); callWebService(query); } }); } // end onCreate() public void callWebService(String q){ HttpClient httpclient = new DefaultHttpClient(); HttpGet request = new HttpGet(URL + q); request.addHeader("deviceId", deviceId); ResponseHandler<string> handler = new BasicResponseHandler(); try { result = httpclient.execute(request, handler); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } httpclient.getConnectionManager().shutdown(); Log.i(tag, result); } // end callWebService() }