я использовать HTTPClient для передачи данных в PHP файл как этотможет использовать httpClient в Android Studio?
PHP
<?php
echo $_POST['My_Data'];
?>
и я добавить <uses-permission android:name="android.permission.INTERNET" />
к AndroidManifest.xml для подключения интернета.
это моя основная деятельность
SendActivity.java
public class SendActivity extends ActionBarActivity {
String myJSON;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_send);
SendData();
}
public void SendData(){
class GetDataJSON extends AsyncTask<String, Void, String>{
private ProgressDialog pDialog;
private InputStream is = null;
private String url = "http://----/send.php";
private String page_output = "";
@Override
protected String doInBackground(String... args) {
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("My_Data", "this is my data"));
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
is.close();
page_output = sb.toString();
Log.i("LOG", "page_output --> " + page_output);
} catch (Exception e) {
Log.e("Buffer Error", "Error converting result " + e.toString());
}
return page_output;
}
@Override
protected void onPostExecute(String result){
Log.i("LOG", " onPostExecute -> " + result);
myJSON=result;
Log.i("LOG", "myJSON" + myJSON);
}
}
GetDataJSON g = new GetDataJSON();
Log.i("LOG", " GetDataJSON ");
g.execute();
}
}
я использую Android Studio и много кода осуждается И мои данные не отправить PHP и я не могу получить данные из PHP
httpClient Истекает с Android Studio или я ошибаюсь?
я изменить данные между PHP и андроидом использованием HTTPClient с затмением вы можете использовать другой путь [лучший способ для отправки/получения данных из PHP] (http://stackoverflow.com/questions/31639439/androidbest-way-for-send-get-data-from-php), ваш код не ошибается – sadegh