Я хочу знать, почему не отправляет данные в MySQL?

Как отмечали другие, словари по своей сути неупорядочены. Однако, если проблема заключается в просто отображении словарей упорядоченным способом, вы можете переопределить метод __str__ в подклассе словаря и использовать этот словарь, а не встроенный dict. Например,

class SortedDisplayDict(dict):
   def __str__(self):
       return "{" + ", ".join("%r: %r" % (key, self[key]) for key in sorted(self)) + "}"


>>> d = SortedDisplayDict({2:3, 1:89, 4:5, 3:0})
>>> d
{1: 89, 2: 3, 3: 0, 4: 5}

Обратите внимание, что это ничего не меняет о том, как хранятся ключи, порядок их возврата, когда вы перебираете их и т. Д., Только как они отображаются с print или на консоль python.

0
задан Sandaruwan Bamunusinghe 13 July 2018 в 19:50
поделиться

1 ответ

Отправка данных на сервер с использованием метода POST Uri.Builder для создания запроса String.Как следует

Uri.Builder builder = new Uri.Builder()
        .appendQueryParameter("firstParam", paramValue1)
        .appendQueryParameter("secondParam", paramValue2)
String query = builder.build().getEncodedQuery();

Для вашего вопроса ваш почтовый метод будет выглядеть следующим образом

try {
        URL url = new URL("http://192.168.172.2/foods/insert.php");
        HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
        conn.setReadTimeout(10000);     //change according to need 
        conn.setConnectTimeout(15000);  //change according to need 
        conn.setRequestMethod("POST");
        conn.setDoInput(true);
        conn.setDoOutput(true);

        Uri.Builder builder = new Uri.Builder()
                .appendQueryParameter("name", name)
                .appendQueryParameter("category", category)
                .appendQueryParameter("quantity", quantity);
        String query = builder.build().getEncodedQuery();

        OutputStream os = conn.getOutputStream();
        BufferedWriter writer = new BufferedWriter(
                new OutputStreamWriter(os, "UTF-8"));
        writer.write(query);
        writer.flush();
        writer.close();
        os.close();

        conn.connect();

        //get response from server
        String response = conn.getResponseMessage();
        Log.d("URl->", response);

    } catch (IOException e) {
        e.printStackTrace();
    }

Я надеюсь, что его работа для вас

0
ответ дан Saurabh Bhandari 17 August 2018 в 13:29
поделиться
  • 1
    спасибо за помощь ур. Но это не сработало. Невозможно показать в базе данных или logcat показ ошибок – Sandaruwan Bamunusinghe 14 July 2018 в 08:57
  • 2
    работа php-файла. Поскольку он работает с почтальоном и получает параметры от почтальона и вставляет в базу данных. Он должен быть включен в часть Android. Но я не могу найти никаких ошибок в logcat – Sandaruwan Bamunusinghe 14 July 2018 в 09:10
  • 3
    @Sandaruwan Bamunusinghe Я обновил ответ. теперь вы можете проверить ответ в logcat – Saurabh Bhandari 14 July 2018 в 09:23
  • 4
    Это сработало. Дело в том, что вставка в db выполнялась, когда только если я определил ответ от серверной части, и ни один из них не будет вводить данные в db. Так понравилось, что наконец-то помог друг. – Sandaruwan Bamunusinghe 14 July 2018 в 09:34
Другие вопросы по тегам:

Похожие вопросы: