#android
Вопрос:
У меня есть этот код для вставки данных во внешнюю базу данных, но при нажатии кнопки сохранить он вставляет новую запись в таблицу, но пустую. php-скрипт работает хорошо, потому что с помощью Postman правильно вставляет данные,
private void insertData() {
textSensorName = findViewById(R.id.eTSensorName);
textDescription = findViewById(R.id.eTDescription);
textAttributes1 = findViewById(R.id.eTAttributes1);
textAttributes2 = findViewById(R.id.eTAttributes2);
textAttributes3 = findViewById(R.id.eTAttributes3);
textAttributes4 = findViewById(R.id.eTAttributes4);
String nome = textSensorName.getText().toString();
String descricao = textDescription.getText().toString();
String s1 = textAttributes1.getText().toString();
String s2 = textAttributes2.getText().toString();
String s3 = textAttributes3.getText().toString();
String s4 = textAttributes4.getText().toString();
StringRequest request = new StringRequest(Request.Method.POST,INSERT_SENSOR_REQUEST, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_LONG).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), error.toString(), Toast.LENGTH_LONG).show();
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> param = new HashMap<String, String>();
param.put("nome", nome);
param.put("descricao", descricao);
param.put("s1", s1);
param.put("s2", s2);
param.put("s3", s3);
param.put("s4", s4);
return super.getParams();
}
};
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
queue.add(request);
}
}