Студия Android: передача данных с Android на php

0

У меня две строки, как я могу передать две строки из кода android в php? У меня есть следующий код для подключения моего php:

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.1.101/webservice/index.php");

HttpResponse response = httpclient.execute(httppost);
Теги:

4 ответа

1

Вы пытались использовать GET, например, таким образом?

HttpClient httpclient = new DefaultHttpClient();
String string1 = "A";
String string2 = "B";
HttpPost httppost = new HttpPost("http://192.168.1.101/webservice/index.php?string1=" + string1 + "&string2=" + string2);
HttpResponse response = httpclient.execute(httppost);

И, например, в PHP:

<?php
    $string1 = $_GET["string1"]);
    $string2 = $_GET["string2"]);
?>
  • 0
    как насчет логического ??
  • 0
    Какой логический? Разве вы не просили "две строки (ы)"?
Показать ещё 1 комментарий
1

Сделай это:

try {
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
    nameValuePairs.add(new BasicNameValuePair("StringOne", stringOne));
    nameValuePairs.add(new BasicNameValuePair("StringTwo", stringTwo));
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    HttpResponse response = httpclient.execute(httppost);

} catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
} catch (IOException e) {
    // TODO Auto-generated catch block
}

В PHP:

<?php

 $stringOne = $_POST["StringOne"];
 $stringTwo = $_POST["StringTwo"];
?>
  • 0
    как получить значение в php тогда ?? Не могли бы вы предоставить код для получения значения в php? большое спасибо
  • 0
    проверить это: tech-recipes.com/rx/40251/php-get-form-data-via-post-get
0

Прежде всего, вам нужно реализовать AsyncTask для настройки этой задачи. Вы можете узнать больше о том, как реализовать AsyncTask для разработчиков Android | Асинхронная задача.

Затем в методе doInBackground(String...strings):

@Override
    protected String doInBackground(String... strings)  // Connect to the database, write query and add items to array list
    {

        OkHttpClient client = new OkHttpClient();
        okhttp3.Request request = new okhttp3.Request.Builder()
                .url("http://example.gr/yourscript.php?id="+id+
                        "&anotherParam="+param)  //send parameteres to php script
                .build();
        try {
            Response response = client.newCall(request).execute();
            String responseString = response.body().string();
            System.out.println(responseString);


        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return x;
    }

У вас также должен быть php-скрипт, из которого вы получите параметры, которые вам нужно передать через GET. например, $id = $_GET['id'];

0

Используйте этот фрагмент кода.

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

try {
    // Add your data
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
    nameValuePairs.add(new BasicNameValuePair("dataOne", "Hello"));
    nameValuePairs.add(new BasicNameValuePair("dataTwo", "Android World"));
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    // Execute HTTP Post Request
    HttpResponse response = httpclient.execute(httppost);

} catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
} catch (IOException e) {
    // TODO Auto-generated catch block
}   
  • 0
    как получить значение в php тогда ?? Не могли бы вы предоставить код для получения значения в php? большое спасибо
  • 0
    import org.apache.http.client.HttpClient; не может быть решен

Ещё вопросы

Сообщество Overcoder
Наверх
Меню