Форум программистов, компьютерный форум CyberForum.ru

Не могу передать массив на сервер - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Кнопка, при нажатии которой приложение закроется и откроется браузер с нужным сайтом http://www.cyberforum.ru/android-dev/thread1391347.html
Как сделать так что бы при нажатии приложение закрывалось и открывался браузер с нужным сайтом?
Программирование Android Меню уровней Подскажите, пожалуйста как сделать так, что бы каждый последующий уровень игры открывался по мере прохождения предыдущего, как например в кат зе роп или энгри бердс там же нельзя проходить все сразу http://www.cyberforum.ru/android-dev/thread1391330.html
Android studio передача массива в лист вью Программирование Android
у меня не получается вывести в лист вью массив, в чем проблема public class MainActivity extends Activity { первая активность private ProgressDialog dialog; private InputStream is; MainActivity2 url; @Override
Socket IO не удается подключиться Программирование Android
Пытаемся подключиться к сокету (Socket IO). Код на сервере: var app = require('http').createServer(handler); var io = require('/opt/node_modules/socket.io')(app); var mysql = require('/opt/node_modules/mysql'); var utf8 = require('/opt/node_modules/utf8');
Программирование Android Заменить аудио в программе http://www.cyberforum.ru/android-dev/thread1391203.html
Приветствую Вас, уважаемые коллеги-разработчики! Подскажите. Есть сторонняя программа под Android - "KogdaNamaz". Мне хотелось бы заменить в ней звук азана на свой, но отдельного каталога с аудио у нее нет. Каким образом можно извлечь аудио файлы и заменить их? Распаковать apk через SmartApkTool или как обычный архив? Спасибо.
Программирование Android Падает приложение при чтении настроек Вот фрагмент моего кода: public void butCalculationElectric_Click(View v){ float c_to100 = sp.getFloat("to100", 0.0f); float c_after100 = sp.getFloat("after100", 0.0f); Electric ElectricObject = new Electric(); float result = ElectricObject.ElectricCalculation(c_to100, c_after100); Toast toast = Toast.makeText(getApplicationContext(),(""+result+""),... подробнее

Показать сообщение отдельно
timedo1
5 / 5 / 0
Регистрация: 01.03.2013
Сообщений: 142

Не могу передать массив на сервер - Программирование Android

10.03.2015, 00:35. Просмотров 437. Ответов 1
Метки (Все метки)

Здравствуйте. Хочу попробовать передать массив на сервер. К примеру список вопросов. Но в итоге имею ошибку:
E/JSON Parser(20752): Error parsing data org.json.JSONException: End of input at character 0 of
MainActivity

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
public class MainActivity extends Activity{
    private EditText et1, et2, et3; //отсюда берем текст
    private Button button1; // при нажатии отправляем
    private ArrayList<EditText> list; // тут храниться весь EditText
    private JSONArray array; // весь текст который был в EditText потом будет тут
    private static final String saveURL = "http://ksupulse.net63.net/list.php"; //ссылка с которой работаем(рабочая) 
    final Context context = this; 
    
    @Override 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        et1 = (EditText) findViewById(R.id.editText1); //инициализация 
        et2 = (EditText) findViewById(R.id.editText2); 
        et3 = (EditText) findViewById(R.id.editText3);
        button1 = (Button) findViewById(R.id.button1);
        
        array = new JSONArray();
        list = new ArrayList<EditText>();
        
        list.add(et1); // добавляем весь EditText в ArrayList
        list.add(et2);
        list.add(et3);
        
        button1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //смотрим размер и добавляем весь текст с list в JSONArray
                for(int i = 0; i < list.size(); i++) {
                    array.put(list.get(i).getText().toString());
                }
                //запускаем AsyncTask
                new SaveQuestions().execute();
            }
        });
    }
    
    private class SaveQuestions extends AsyncTask<String, Void, Void> {
        private ProgressDialog pDialog;
 
        protected void onPreExecute() {
              //код
            }
        
        @Override
        protected Void doInBackground(String... params) {
            //класс, ниже код этого класса
            JSONParser operationLink = new JSONParser();
            ArrayList<NameValuePair> save = new ArrayList<NameValuePair>();
            save.add(new BasicNameValuePair("listArrayQuestions", array.toString()));
            
            //для проверки сделал тут цикл в array хранятся значения, все выводит
            for(int s = 0; s < array.length(); s++){
                Log.e("listArrayQuestions" + array, "listArrayQuestions");
            }   
            
            try{
                 //передаем
                operationLink.makeHttpRequest(saveURL, "POST", save);
            }catch(Exception e){Log.e("Exception " + e, "excetion");}
            return null;
        }
        
        protected void onPostExecute(Void s) {
             //код
         }  
    }
}
JSONParser
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
public class JSONParser {
 
    static InputStream is = null;
    static JSONObject jObj = null;
    static String json = "";
 
    // constructor
    public JSONParser() {
 
    }
 
    // function get json from url
    // by making HTTP POST or GET mehtod
    public JSONObject makeHttpRequest(String url, String method,
            List<NameValuePair> params) throws JSONException {
 
        // Making HTTP request
        try {
 
            // check for request method
            if(method == "POST"){
                // request method is POST
                // defaultHttpClient
                DefaultHttpClient httpClient = new DefaultHttpClient();
                HttpPost httpPost = new HttpPost(url);
                httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
 
                HttpResponse httpResponse = httpClient.execute(httpPost);
                HttpEntity httpEntity = httpResponse.getEntity();
                is = httpEntity.getContent();
 
            }else if(method == "GET"){
                // request method is GET
                DefaultHttpClient httpClient = new DefaultHttpClient();
                String paramString = URLEncodedUtils.format(params, "utf-8");
                url += "?" + paramString;
                HttpGet httpGet = new HttpGet(url);
 
                HttpResponse httpResponse = httpClient.execute(httpGet);
                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, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();
            json = sb.toString();
        } catch (Exception e) {
            Log.e("Buffer Error", "Error converting result " + e.toString());
        }
 
        // try parse the string to a JSON object
        try {
            jObj = new JSONObject(json);
        } catch (JSONException e) {
            Log.e("JSON Parser", "Error parsing data " + e.toString());
        }
 
        return jObj; 
 
    }
}


list.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
    header('Content-Type: application/json; charset=UTF-8'); 
    require 'db_connect.php'; 
    $db = new DB_CONNECT(); 
 
    $response = array();
    $response["qwestions"] = array();
       
    if(isset($_POST['listArrayQuestions'])) {
        $listArray = $_POST['listArrayQuestions'];
        $list = json_decode($listArray, true);
        
        foreach ($list as $name) {
            $result = mysql_query("INSERT INTO `test`(`text`) VALUES ('".$name."')") or die(mysql_error());
        }
 
        $response["success"] = 1;
        echo json_encode($response);  
    } else {
        $response["success"] = 0;
        echo json_encode($response);   
    }
?>
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru