Programación de Android – Publicar formulario de Google / Spreedsheet (REQUIRED FIELD)

Así que he publicado con éxito datos en una hoja de cálculo de Google utilizando la fuente de Google Form. Todo funciona perfecto hasta que el campo (en el Formulario de Google) "sea necesario". Cuando lo hago, el emulador de Android sigue respondiendo como si la información enviada se guardara correctamente. Pero en la hoja de cálculo de Google no está allí.

¿Me estoy perdiendo de algo?

Esta es mi AsyncTask:

new BackgroundTask().execute( "https://docs.google.com/forms/d/10QStmb9Nr-hcfv889FMSNTZdA_hNUErxeK7vISzkx0E/formResponse", student.FirstName, "entry_2030274183=", student.LastName, "entry_1558758483=", student.Age, "entry_1871336861=", student.Gender, "entry.2013677542=", student.Grade, "entry_1921311866="); 

Este es mi fondo.

  protected String doInBackground(String... params) { HttpRequest reg = new HttpRequest(); String URL = params[0]; String FirstName = params[1]; String FirstNameEntry = params[2]; String LastName = params[3]; String LastNameEntry = params[4]; String Age = params[5]; String AgeEntry = params[6]; String Gender = params[7]; String GenderEntry = params[8]; String Grade = params[9]; String GradeEntry = params[10]; @SuppressWarnings("deprecation") String data = FirstNameEntry + URLEncoder.encode(FirstName) + "&" + LastNameEntry + URLEncoder.encode(LastName) + "&" + AgeEntry + URLEncoder.encode(Gender) + "&" + GenderEntry + URLEncoder.encode(Age) + "&" + GradeEntry + URLEncoder.encode(Grade); String response = reg.sendPost(URL, data); return response; } 

¿Necesito poner algo en las entradas si es un campo obligatorio? Si desea ver la clase HttpRequest, vaya aquí (Not My Code): Secure HTTP Post en Android

Muy apreciado

La única manera en que puedo pensar de inmediato es mediante el procesamiento de la respuesta y, a continuación, hacer que su aplicación se comportan en consecuencia.

Por ejemplo – probé un formulario de prueba y si la solicitud de enviar tenía algún campo obligatorio vacío, entonces el HTTPResponse contiene "Parece que tiene una pregunta o dos que todavía necesitan atención".

Otra forma sería validar si el ahorro fue realmente exitoso al buscar el texto que dio en la "Página de confirmación".

En ambos casos, debería ser capaz de diferenciar entre un post exitoso y un fallido.

  • Error al inflar el fragmento de clase
  • Excepción de JsonReader en Android mientras se analizan datos JSON grandes
  • ¿Dónde está una lista de los códigos de idioma obsoletos que Java todavía utiliza?
  • Java.lang.NullPointerException para gradle del proyecto de estudio de android
  • Mostrar el teclado automáticamente
  • No se puede realizar la operación porque no hay ninguna transacción actual al insertar en la base de datos
  • ASyncTask en Executor y PriorityBlockingQueue
  • Android: No se puede encontrar la clase de actividad explícita ... startActivity desde una preferenciaActividad
  • Alcance de las variables temporales - ¿optimiza Eclipse / compilador?
  • Convertir la matriz de JSON a la lista de objetos de la clase Java
  • ¿Cómo puedo encontrar todos los métodos no utilizados de mi proyecto en Android Studio IDEA?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.